AWSラーニング(十六)-amazon s3に関連するいくつかの操作


この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので十分ご注意ください。

前に書く

  協栄情報の陸です。AWSの初心者です。この記事は、日々の学習と発生した問題を記録するために使用されます。記事の中に問題を解決するには遅すぎる場所があるかもしれませんが、解決策を知った後、問題に解決策を追加しますので、ご安心ください。

初めに

amazon s3とは
Amazon s3は、安全でシンプルで大容量のクラウドベースのストレージサービスです。
amazon s3サービスを利用する前に、彼に関連するいくつかの用語を理解しておく必要があります。
バケット: これはamazon S3がデータを保持するオブジェクトのコンテナで、平均的なユーザーはデフォルトで100個のバケットを作成することができ、同じ名前を持つことはできません。 ここでは、同じ名前にすることはできませんが、自分のamazon s3に存在しない名前が使えるということではありません。 むしろ、リージョン全体に同じ名前が出てこないということなので、バケットのネーミングは特に気をつけたいところです。
オブジェクト:amazon s3に格納されている基本的なエンティティです。
キー: キーはバケット内のオブジェクトの一意の識別子です。
基本的な用語をある程度理解した後、いくつかの操作を経て、amazon s3に関連する機能を説明していきます。

操作

バケツの作成

amazon s3のインターフェイスに移動し、[バケットの作成]をクリックします。
file
名前を入力し、最も近い利用可能リージョンを選択します。 パブリックアクセスをすべてブロックに特に注意し、チェックを入れ、その他の設定はデフォルトを選択してください。
file

このようにして非公開のバケツを作りました。
file
次に、コンソール経由で新しいバケツにファイルをアップロードし、ここでは画像を選択します。
file
file
この時点で、ファイルをフォルダにアップロードすることに成功しました。
file

ターミナルで接続

コンソールからamazon s3にアクセスするだけでなく、aws cliからもamazon s3にアクセスすることができます。
コンピュータにはあらかじめaws cliがインストールされています。aws cliがインストールされていない場合は以下のリンクからインストール方法をご覧ください。
https://docs.aws.amazon.com/cli/latest/userguide/install-cliv1.html
まず、ターミナルを開き、コマンドAWS s3 lsを入力します。 通常、次のようなプロンプトが表示されます。
file

コマンド aws configure を入力し、現在の IAM ユーザのキーとパスワードを入力し、リージョンとデフォルトの出力フォーマットを入力します。
file
この時点で、amazon s3上のすべてのバケットが表示されているはずです。
file
表示するバケットを指定し、ここでは先ほど作成したバケットを選択します。 コマンドラインのフォーマットは、aws s3 ls s3://バケット名
file

静的なウェブサイトのホスティング

まず、作成したバケットをコンソールで開き、[プロパティ]を選択します。
file
ページを一番下に引っ張り出して、[静的サイトホスティング]を見つけ、[編集する]をクリックします。
file

静的サイトホスティング]で[有効にする]を選択します。
file
デフォルトのインデックスファイルはindexという名前ですが、他のものに変更したい場合は変更できますが、後でインデックスファイルを設定するときに間違ったファイルをアップロードしないようにしてください。
file
保存後、以下の内容のインデックスファイルを編集します。
file
その後、インデックスファイルをアップロードします。
file

次に、バケットへのアクセス権を設定し、現在のアクセス権は[すべてのパブリックアクセスを拒否]する必要がありますが、ここでは少しテストを行うことができます。 アップロードしたファイルをタップし、ファイルの[オブジェクトURL]をクリックすると、[アクセス拒否]のプロンプトが表示されるはずです。
file
先ほど作成したバケットに戻り、[アクセス許可]画面に移動します。
file
ブロックパブリックアクセスの[編集する]をクリックする
file
チェックを外して保存します。
file
下にスクロールしてバケットポリシーを設定します。 上記はパブリックアクセスを許可する設定ですが、ここではバケットへのアクセス時にどのようなアクションを許可するかを設定します。

file
適切なポリシーを入力し、ここではオブジェクトデータへのアクセスのみが許可されます。
file

その後、バケットに戻ると、[パブリックアクセスを許可する]プロンプトが表示されます。
file

そして、任意のファイルをタップして、そのファイルの[オブジェクトURL]をコピーします。
file

ブラウザが新しいページを開き、URLを入力してアクセスすると、この時点でファイルにアクセスできます。
file

注意点

権限を設定するときは、リソースを追加するときにパイプARNの後に/*を追加することに注意してください。

まとめ

  今日はamazon s3の作成、静的なウェブサイトのホスティング、AWS CLI経由での接続、その他関連することを学ぶところから始まりました。 以前にEC2を使ってamazon s3と連携したことがあったので、今日の練習はほとんど支障がありませんでした。

Last modified: 2024-02-02

Author