Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ Amazon Simple Storage Service の構成 | AWS S3概要
クラウドコンピューティング入門

Amazon Simple Storage Service の構成

メニューを表示するにはスワイプしてください

AWSサービスの学習を始める際は、まず基本から始めることが重要です。

そのため、S3のようなサービスから始めます。これは誰もが常に利用しているサービスです。このコースで使用している画像もS3に保存されており、メディアファイルや、さまざまなタスクを実行するコードスニペットやスクリプトもS3に保存されることがあります。

Note
定義

Amazon Simple Storage Service(Amazon S3)は、Amazon Web Services(AWS)が提供するクラウドストレージサービスであり、高いスケーラビリティ、データ可用性、セキュリティ、パフォーマンスを備えています。これにより、S3を利用してあらゆる量のデータを、いつでも、どこからでもインターネット経由で保存および取得できます。

バケットの作成

それでは、S3の操作を始めましょう。まず、左上の**「サービス」ボタンをクリックしてサービスにアクセスします。次に、一番下にある「ストレージ」**セクションを見つけます。それをクリックすると、メニューが表示されるので、S3を選択してください。

次に、Amazonによる短いビデオガイドが表示されるメニューに移動します。このビデオでは、S3の操作方法やその他の有用な情報が説明されています。必要に応じて視聴できますが、今必要なのは下のスクリーンショットに示されている「Create Bucket」ボタンです。

次に、バケットの設定が必要です。各設定項目についてはご自身で確認できますが、以下に私の設定内容を記載しますので、同じように設定することも可能です。

Note
注意

このバケットを公開設定にしています。つまり、このバケット内のメディアは誰でもアクセス可能です。後ほど、GETリクエストのみ許可する設定に変更します。これにより、ユーザーはメディアの閲覧およびダウンロードのみ可能となり、編集・作成・削除はできません。

carousel-imgcarousel-imgcarousel-imgcarousel-imgcarousel-img

すべて正しく実行できていれば、次のような画面が表示されます。

次に、ユーザーが GET リクエストのみを使用できるようにバケットを設定します。たとえば、画面上の画像を表示したりダウンロードしたりする場合です。そのためには、バケットに移動し、アクセス許可セクションに進み、バケットポリシーセクションまでスクロールします。

その後、次のコードを追加します。

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Effect": "Allow",
            "Principal": "*",
            "Action": "s3:GetObject",
            "Resource": "arn:aws:s3:::codefinity-aws-course/*"
        }
    ]
}

このJSONは、Amazon S3 アクセスポリシーであり、S3バケット内のオブジェクトへのアクセス権限を定義しています。AWSでは、これらのポリシーを使用してクラウドサービス内のリソースへのアクセス管理を行います。この場合、ポリシーは以下の権限を示しています。

  • Version: ポリシーの構文バージョンを示します。"2012-10-17" は最新かつ最も広く使用されているバージョンです。

  • Statement: ポリシーの主要な要素であり、個々のステートメントの配列を含みます。

各ステートメント(この場合は1つ)は以下を含みます。

  • Effect: アクションが許可されるかどうかを決定します。この場合、Allow はアクションが許可されていることを意味します。

  • Principal: 権限を受け取る対象を指定します。ここでは * で、すべてのユーザーに権限が付与されることを示します。

  • Action: 許可されるアクションを指定します。"s3:GetObject" はユーザーが**S3バケット内のオブジェクト(ファイル)にアクセス(ダウンロード)**できることを許可します。

  • Resource: 権限が適用される特定のリソースを示します。"arn:aws:s3:::codefinity-aws-course/*" は、「codefinity-aws-course」バケット内のすべてのオブジェクト(アスタリスク * で示される)を指します。

Note
注意

AWSからの警告は無視してください。これは学習用の演習です。バケット内のファイルは公開されている必要があり、ストレージの動作をコードを通じて明確に観察するためです。

権限ファイルは次のようになります。

バケットの作成と、要件に合わせた設定が正常に完了しました。次の章では、メディアファイルのアップロード方法や、コードやアプリケーションでの利用方法について学習します。

すべて明確でしたか?

どのように改善できますか?

フィードバックありがとうございます!

セクション 2.  2

AIに質問する

expand

AIに質問する

ChatGPT

何でも質問するか、提案された質問の1つを試してチャットを始めてください

セクション 2.  2
some-alt