インターネットの未来形。サイトが繋がり、共有し、協力して創り上げる、ひとつの巨大な情報システムです。そこでは、あらゆる情報がネットワーク上に蓄積され、我々はいつでも、どこからでも、多彩なデバイスを使ってそれらにアクセスできます。さまざまな情報提供やツール開発を通して、そんな世界の実現に少しでも貢献するべく活動していきます。移行しましたTweet遅ればせながら、新年明けましておめでとうございます。今年もよろしくお願いいたします。堅牢性が確保できたはず。サイトをホスティングする方法については日本語でも多くの解説がありますが、今回は以下の点で少し工夫してみました。サイトをホスティングする方法をご紹介します。アカウントが必要です。トップページでアカウントを登録できます(登録だけなら無料です)。年くらい前の情報なので少し変わっているかもしれませんが、以下の記事で手順を解説しているので参考にしてください。バケットを作成します。うちのサイトであれば、「webos-goodies.jp」という名前のバケットを作るわけですね。Bucket」をクリックすることでバケットが作成できます。バケット名(サイトのドメイン名)を入力してください。ホストするサーバーの場所です。有利ですが、価格は以下のとおり少々割高です。正式な価格体系は公式サイトを参照してください。組み合わせるとかやりだすとけっこうな値段差になるので、ちょっと考え中。サイトとして公開する設定を行います。手順は以下のとおりです。右上のボタンで「Properties」を選ぶ。バケットを選択する(バケット名をクリックすると中を開いてしまうので、アイコンのあたりをクリックするのが良い)。Hosting」の項目を展開する。hosting」を選択する。末尾がスラッシュのときに表示するファイル)を入力する。付きであれば、この設定だけでサイトが公開されます。(サブドメインのないドメイン名)の場合、追加のパーミッション設定が必要です。ボタンをクリックしてください。サイトが公開設定されました。万分の一の確立でファイルが失われます。高いんだか低いんだか、微妙な数値ですよね。文字通り万が一のファイル喪失があった場合に備えて、メールによる通知を設定しておきましょう。通知のためのトピックを作成し、自分のメールアドレスで購読します。あるので、そちらで設定するのが簡単です。https://console.aws.amazon.com/sns/手順は以下の通りです。Topic」ボタンをクリック。Name」に適当な名前を入力(使える文字は英数字とハイフン、アンダースコアのみ)。Topic」ボタンをクリック。サイドバーに作成したトピック名が表示されるので、それをクリック。Subscription」ボタンをクリック。通知を受けるメールアドレスを入力。指定したメールアドレス宛にメールが届くので、そのリンクをクリックして購読を承認。ARN」という文字列を確認しておきます。トピックを選択した画面)の赤で囲った文字列です。長いので、クリップボードにコピーしておくと良いでしょう。バケットのプロパティを表示。「Notifications」の項目を展開。「Enabled」のチェックボックスにチェックを入れる。「Save」ボタンをクリック。これで、ファイル喪失時にメールが送信されます。設定後にテストメールが送信されるはずなので、確認しておきましょう。サイトのコンテンツを転送します。ファイル転送ができるツールは多くありますが、低冗長化ストレージを使うなら、それに対応したものを使う必要があります。各言語用に使いやすいクライアントライブラリを用意しているので、自分用の転送ツールを作るのも難しくありません。簡単なコマンドを作って使っています。記事末にソースコードを掲載しているので、参考にしてください。コンテンツを転送したら、きちんとブラウザで表示できるかどうか確認しておきましょう。展開した時に「Endpoint」として表示されるリンクをクリックしてみてください。設定されていれば、サイトのトップページが表示されるはずです。移行する上で、おそらくこれが最大の障害となるものです。移行しなくてはいけません。サーバーを使っている場合は、以下のページなどを参考にして移行しましょう。53を導入してみたよ。移行ができていれば、あとの設定は簡単です。Endpoints」の中から対象のドメインを選択してください。側のコンテンツが表示されるようになります。ツールを使うよりも、自分のニーズに合わせてスクリプトを組んでしまったほうが効率的です。ツールに組み込んだほか、簡単なアップロードコマンドも作ってみました。以下がそのソースです。必要なので、以下のコマンドでインストールしておいてください。して以下の内容を保存してください。サイトの右上の「アカウント/コンソール」のメニューで「セキュリティ証明書」を選ぶと確認できます。Key&gt;あとは、以下の書式でファイルを転送できます。&lt;バケット名&gt;/&lt;オブジェクト名&gt;ローカルパスがディレクトリであれば、その下のすべてのファイルが転送されます。以下に転送するなら、以下のコマンドを実行します。側のパスの「articles」は省略できないことに注意してください。内のファイルがコピーされてしまいます。自体にはディレクトリという概念がないので、転送先がディレクトリかどうかは容易には判断できないためです。側のファイルとタイムスタンプを比較し、新しいものだけ転送する-v転送時にファイル名を表示このコマンド自体は最低限の機能しかありませんが、自前のアップロードツールを作る際のテンプレートなどとして活用していただければ幸いです。Library」の入門書です。