[AWS] 全世界からアクセスが見込まれるサイト対策 Cloud Front クラウドフロント

日本に限らず、世界各国からアクセスが見込まれるサイトの場合、リージョンから遠い国からのアクセスは、

基本的に遅くなるのが常ですね。

例えば、サイト本体のリージョンを東京にしても、米国、欧州からのアクセスは、各国リージョンにサイトをレプリケーション(複製)しておく

必要があったりします。そうしないと遅延(レーテンシー)が発生してしまい、ユーザーへストレスを与えてしまいます。

AWSに限らず、この問題は一般的ですね。

みなさんがよく使用しているyahooやgoogle、facebookはどうやって、多くのアクセスを受付ながら、あれだけ早く応答しているん

でしょうね。一般的な方法としましては、キャッシュサーバーを配置して、世界各国に散らばっているキャッシュ(一時的な複製)サーバー

で応答しているんですね。各国担当のサーバーがいますが、キャッシュ(一時的に保存された)サーバーなので、完全体ではないですが

定期的に本家と統合して完全体になります。そんなキャッシュ機能で実現しています。

大手サイトは間違いなくやっているはず。でもそんな莫大なスケールと費用。。。スケールでかすぎて

イメージわかないし、体制できないし。と思っていたら。なんとAWSのCloudFrontは、めちゃくちゃ簡単にそれを実現できて

しまうのです。

CluodFrontを設定すると、オリジン(大元)となるサーバー(EC2)を指定するだけで、あとはキャッシュサーバーを

作ってくれる。このキャッシュサーバーは×××.cloudfront.netみたいな動的なドメイン名を割り当てられますが

そのドメインがオリジンのキャッシュサーバーとなり、キャッシュしたい画像がHTMLのURLをキャッシュサーバーに指定すれば

OK。これは正直、他のホスティングサービスで見たことないです。このスケールのでかさ。

まだ管理画面は英語版ですが、これは、最強。

 



メルマガ登録をお願いします。

素敵な?情報がいつもあなたに届くようになります。(itmnewsの記事が届きます。)お役に立つかどうかわかりませんが頑張りますっ。登録してみてください。


 




[AWS] S3のバケットをリージョンをまたいでマウント  

S3を活用するにあたり、複数のEC2から同一のバケットにアクセスできる仕組みを

作りたいというのは、誰しも想定するかと思いますが。

実際にどこまでできるかというところですね。

以下の手順で検証してみましょう。

1.バケットを作成する(リージョンはオレゴン)

 2.EC2を作成する。(リージョンは東京)

3.フリーツールS3fsをインストール。

$ sudo yum -y update
$ sudo yum -y install gcc-c++ fuse fuse-devel libcurl-devel libxml2-devel  openssl-devel
$ wget https://s3fs.googlecode.com/files/s3fs-1.74.tar.gz
$ tar zxvf s3fs-1.74.tar.gz
$ cd s3fs-1.74
$ ./configure –prefix=/usr/local
$ make
$ sudo make install

インストールされてか確認
$ find /usr/local -type f
/usr/local/bin/s3fs
/usr/local/share/man/man1/s3fs.1

4.バケットをマウント

IAMユーザーの作成

試しに作成作成してみました。

testuser
アクセスキー ID:
AKIAJYLWLPAAAZWC2TSA
シークレットアクセスキー:
+djZ2c/WIjnDdKzoRUtF+P1xoAAAAFe53RGlH2os0

※参考URL
http://qiita.com/monry/items/fa3bebd69e04a08ae12f

ディレクトリの作成(SSHでログインできないので未確認)
$ su –
mkdir /upload/600
chmod 777 /upload/600

※参考URL
http://hivecolor.com/id/49

s3fs の設定(SSHでログインできないので未確認)
echo “AKIAILFEAAAYLXKBOEQ:Fg8iwL6UALujjAeeGAAAEkvhbV2+mPL8QkFLyFpP” > /etc/passwd-s3fs

S3のマウントコマンド

sudo /usr/local/bin/s3fs s3folder1  /mnt/s3fs/ -o rw,allow_other,iam_role=”rolebucket”

5.EC2を作成する(リージョンはシンガポール)

6.フリーツールS3fsをインストール。

上記3と同様

7.バケットをマウント

上記4と同様

8.テキストを作成し保存する。

9.東京リージョンのEC2でバケットにアクセス。

10.先ほどシンガポールリージョンで作成したテキストにアクセス。

11・テキストを更新する。

12.リージョンをまたいだテキストの編集ができました。

ここに立証致します。

ざっとこんな手順です。

しかし上記試してみると、テキスト編集の際、レーテンシー(遅延)が気になりますね。



メルマガ登録をお願いします。

素敵な?情報がいつもあなたに届くようになります。(itmnewsの記事が届きます。)お役に立つかどうかわかりませんが頑張りますっ。登録してみてください。


 




商店IT化 虎の巻 第2巻 「クラウドに身を委ねよ」


(c) .foto project

この度は商店IT化 虎の巻にお越しいただきまして有難うございます。

第二巻 「クラウドに身を委ねよ」

つまりは、SNSの活用に関して、出し惜しみをしないこと。ということですね。

持っている情報を全てクラウド(SNS)にアップして、自分をすっぽんぽんにする気持ちです。

遠慮が絶対に生まれるし、私もその気持ちすごいわかります。想像できないことはアップしたくない

という感覚。ただ、クラウドの発祥の地アメリカでは、「本当のクラウドの恩恵を受けることができる人は

クラウドに全て身を投げ出せる人」ということ。

フェイスブックなどは対象ですね。

こちらには、どんどんアップしてよい。特に商店と相性がよいかと思います。

ツイッターとフェイスブックは連携しなくてもよいです。使用用途が違うので

ツイッターのつぶやきがフェイスブックに載るのは違和感がありますね。

ここで言っているクラウドはSNSのサービスも含まれるので、出し惜しみしないで

活用する意識が、出し惜しみ、遠慮かんから、売上を遠ざけている癖からの脱却の一歩に

なることを期待します。

 

出し惜しみしない、SNSクラウドの使い方7か条

・フェイスブックにアカウントを作成する。

・フェイスブックに商店のページを作る。

・ツイッターのアカウントを作成する。

・ブログを開設する。

・ラインのアカウントを作成する。

・ブログの投稿内容はフェイスブック、ツイッター、ラインに

 連動させる。

・フェイスブックはなるべく、個人的な情報を載せて店主のタレント性を引き出すようにしておく。

 

 



メルマガ登録をお願いします。

素敵な?情報がいつもあなたに届くようになります。(itmnewsの記事が届きます。)お役に立つかどうかわかりませんが頑張りますっ。登録してみてください。