2012年5月19日土曜日

AWSで一番でかいIPブロックはどこか

AWSではいくつか使用しているIPブロックを公開している。

けっきょくのところ /14 より大きなブロックは存在しないことがわかる。そして、そんなでかいのがあるのはUS東海岸だけということ。。

2012年5月17日木曜日

AmazonLinuxにfluentdをいれてみる

fluentdの特集記事がのっているというSDが明日発売。

よく考えたらAmazonLinuxでさわったことがなかったので、インストール最小手をさがしてみようということで。

sudo yum install ruby19 ruby19-devel
sudo yum remove ruby
sudo gem1.9 install fluentd

(略)

Successfully installed msgpack-0.4.7
Successfully installed json-1.7.3
Successfully installed yajl-ruby-1.1.0
Successfully installed iobuffer-1.1.2
Successfully installed cool.io-1.1.0
Successfully installed http_parser.rb-0.5.3
Successfully installed fluentd-0.10.22
7 gems installed
ERROR: While executing gem ... (Gem::DocumentError)
ERROR: RDoc documentation generator not installed: cannot load such file -- rdoc/rdoc

最後にrdoc由来のエラーがでるが、ドキュメントはサーバ側にいらんのでこれでよいことに。気持わるいなら、--no-ri --no-rdoc をつければokなはず。

一応

fluentd --setup ./fluent
fluentd -c ./fluent/fluent.conf -vv &
echo '{"json":"message"}' | fluent-cat debug.test

で動作も確認。

NATインスタンスのパフォーマンスが心配な方へ。

VPCではプライベートIPアドレスだけで構成されているために、Publictなthe Internetに出ていけないインスタンスを置くことができる。

このようなインスタンスでも、NATインスタンスを使うことで、インターネットに出ていくようにすることができる。

途中まで書いて気がついた。↑の記事がすばらしすぎることに。みんなこれを見るべき。

たまにNATインスタンスのパフォーマンスを気にする人がいるので、そのヒントを。

  • NATインスタンスはいくつでも作れるので、負荷分散
  • NATインスタンスを速いインスタンス(c1.xlargeとか)にすることも有効
  • Squidの透過proxyなどつかうと劇的に効果が出るときもある

といった具合。

    2012年5月16日水曜日

    CloudFrontで使っているCA証明書について

    たまに聞かれるCloudFrontの証明書について。

    どんなものがはいってるかについては、Firefoxでも使えばすぐに調べがつく。

    というわけで、http://www.entrust.net/developer/index.cfm がCloudFrontで使用している証明書。

    SSL事業者からの情報

    在野の情報

    2012年5月15日火曜日

    今日からサポートされたCloudFrontの動的URLサポートのこまかい話

    CloudFrontがかなりパワフルになった。おねだんはそのままで!

    どれだけかわったかと言えば、とりあえず前のことは忘れてもいい(覚えていたほうがもっといいが必須ではない)と思えてしまうほど。(大枠は、【AWS発表】Amazon CloudFrontが動的コンテンツをサポート あたりを読んでいただきたい)

    これ↓が今日からのwebサイトの標準体だろう。



    さて、ありがたいことに、動的URLといえばQuery Stringということで、すかさず質問をいただいたので。。



    というようなことを書いた。ついでなので細かなことを書いておこう。

    Query Stringについて

    • Query Stringはオプション機能として提供。有効にすると、Query Stringもすべて含んだfull URLがオリジンに送られる。
      • ロギング機能を有効にしていれば、Query Stringは記録される。
    • Query Stringの順番、大文字小文字に注意
    • Private Content機能を使うときにCloudFrontで予約しているQueryがあることに注意。
      • Expires, Policy, Signature, and Key-Pair-Id are reserved query parameters
    複数のオリジンサーバのサポートについて
    • S3 bucket, an ELB, an EC2 instance, a custom originなどなどを指定できる
    • 10オリジンまで. それぞれ”Origin ID”が付与される

    2012年5月7日月曜日

    EC2を便利につかう.ssh/configの書きかた


    というわけで実はあまり知られてない方法なのかもしれないので、具体例を晒しとく。
    Host *.ap-northeast-1.compute.amazonaws.com
    identityfile ~/.ssh/tokyo
    user ec2-user
    Host *.eu-west-1.compute.amazonaws.com
    identityfile ~/.ssh/dublin
    user ec2-user
    Host *.sa-east-1.compute.amazonaws.com
    identityfile ~/.ssh/saopaulo
    user ec2-user
    Host *.compute-1.amazonaws.com
    identityfile ~/.ssh/virginia
    user ec2-user
    Host *.us-west-1.compute.amazonaws.com
    identityfile ~/.ssh/california
    user ec2-user
    Host *.us-west-2.compute.amazonaws.com
    identityfile ~/.ssh/oregon
    user ec2-user
    Host *.ap-southeast-1.compute.amazonaws.com
    identityfile ~/.ssh/singapore
    user ec2-user

    2012年5月5日土曜日

    Amazon Linuxでmosh

    moshがはやっていて、最近いいかんじにつかっているのだが、AmazonLinuxでつかってなかったので試した。

    yumで一発にはなってないのでちまちまとコンパイル.

    まず下準備

    $ sudo yum -y --enablerepo=epel install boost-devel zlib-devel ncurses-devel protobuf-devel autoconf automake gcc gcc-c++

    お次はgitからソースをもってくる。

    $ git clone https://github.com/keithw/mosh

    コンパイルとインストール

    $ cd mosh
    $ ./autogen.sh
    $ ./configure
    $ make
    $ sudo make install

    すると、

    /usr/local/bin
    /usr/local/bin/mosh-server
    /usr/local/bin/mosh-client
    /usr/local/bin/mosh

    あたりができてる。

    security groupにmoshをつくって60000-61000のudpを開放する。その後で、つないでみる。

    mosh --ssh="ssh -i .ssh/secretkey" ec2-user@a.b.c.d