投稿

5月, 2014の投稿を表示しています

静的ファイルの配信を Google Cloud Storage に移行しました

イメージ
ブログの静的ファイルの配信を Amazon S3 + CloudFront の構成から、 Google Cloud Storage へ移行してみました。Google Cloud Storage の方は単体で CDN 付なのでオブジェクトの ACL を一般公開設定にするだけで CDN 部分の設定が不要なのが便利です。 具体的には、Cloud Storage のコンソールで配信したいドメイン名でバケットを作成し、CNAME を c.storage.googleapis.com に向ければよいです。ドットを含む名前でバケットを作成する際は、それがドメインの所有権の確認が済んでいるドメイン以下である必要があるみたいです。 Bucket and Object Naming Guidelines - Google Cloud Storage 準備 Web UI はありますが細かい設定をしようとすると現時点では1ファイルずつしか設定できないので、速やかにCLIツールをインストールすることをお勧めします。 使用するコマンドは gsutil (Google Storage Util?) で、これのみインストールする方法もありますが gcloud コマンドからインストールすると自動更新対象になって良いと思います。gcloud コマンドのインストールは、 Google Cloud SDK Quick Start で、インストール中にお勧めされるがままに進めると自動で gsutil も使用可能になると思います。 コマンド集 # バケット一覧 gsutil ls # ヘルプ gsutil help cp # ファイルをアップロード gsutil cp SRC DEST # ディレクトリをアップロード gsutil cp -r SRC_DIR DEST # 今回アップロード時に使ったコマンド gsutil -h "Cache-Control: public,max-age=31536000" cp -a public-read -z js,css,txt,html -r SRC_DIR gs://static.hidekiy.com/1/ setmeta が遅い オブジェクトの新規作成 cp に比べてメタデータ (HTTP ヘッダ

Google Cloud DNS を使ってみました

イメージ
Google が 2014/3/25 発表した Google Cloud DNS を個人用ドメイン hidekiy.com で使い始めてみました。値段も AWS に比べて少し安く設定されているみたいです。 2014/5/11 時点 Amazon Web Services 0.50 USD(ホストゾーンごと)/月 – 最初の25のホストゾーン 0.10 USD(ホストゾーンごと)/月 – それ以上のホストゾーン 0.500 USD(100万クエリごと)-最初の10億クエリ/月 0.250 USD(100万クエリごと)-10億クエリ以上/月 Google Cloud Platform Managed Zones: 0-25 $0.20 per managed zone per month Managed Zones: 25+ $0.10 per managed zone per month for each additional zone after 25. Queries: 0-1 billion $0.40 per million queries. Queries: over 1 billion $0.20 per million queries per month. AWS Route 53 の SLA (Service Level Agreement) は 100% Available なことで有名ですが、先日の以下の件について、何ら公式発表はなく、何も起こっていないかのように処理されているようなので、個人的に AWS の極東地域用の IP エニーキャストの運用についてちょっとした疑問が生じています。 うちの状況証拠的にはRoute53に何かあったように見える。サービス自身のDNSに使ってなくてもS3やら各コンポーネント間通信で名前解決に依存するから、AWS使ってる以上影響避けづらい罠 — fujiwara (@fujiwara) December 23, 2013 手順 公式ドキュメント Getting started with Google Cloud DNS の通りで問題なく使えたので是非チェックしてみてください。gcloud コマンドも大変良くできていて、ログインはブラウザで認可ボタンを押すだけで済みます。 コマ