メインコンテンツにスキップ

自動化プロセスのための Amazon S3 バケット設定

ファイル保存用の Amazon S3 バケットの設定方法を学ぼう

この記事では、ファイル保存用の Amazon S3 バケットを設定する手順を、ステップごとに紹介します。自動受注処理向けの印刷ファイルのように、ファイルを整理して保管・共有したいときに特に役立ちます。ここで紹介するのは推奨設定ですが、Amazon S3 上のファイルの管理とセキュリティはあなたの責任です。自社のセキュリティポリシーに合わせて、必ず Amazon S3 を適切に設定してください。


Amazon S3 バケットを作成する

Amazon S3 バケットを作成する手順を、順を追って見ていきましょう。

  1. まずは、Amazon AWS のアカウントに登録することから始めよう。登録が完了したら、"Sign-in to console" をクリック。

    Screenshot_2020-10-10_at_14.24.10.png
  2. ログインしたら、検索バーに「S3」と入力して「S3」を選択します。

    Screenshot_2020-10-10_at_14.24.55.png

    S3インターフェイスが開きます。ファイルを保存するには、新しいバケットを作成する必要があります。「Create bucket」をクリックしてください。

    Screenshot_2020-10-10_at_14.25.05.png

    バケットにユニークな名前を付けて、保存先の地域を選びましょう。

    Screenshot_2020-10-10_at_14.25.28.png

    「次へ」をクリック。変更なしでステップ2はスキップできます。

    Screenshot_2020-10-10_at_14.25.39.png

    手順3で「すべてのパブリックアクセスをブロック」をオフにし、表示される確認メッセージを読んで、影響を理解したことに同意してください。

    Screenshot_2020-10-10_at_14.26.39.png

    ステップ4で設定を確認して、「バケットを作成」をクリックしてください。

    Screenshot_2020-10-10_at_14.26.46.png


ファイルのアップロードとセキュリティ対策

バケットの準備ができたら、ファイルを追加しましょう。作成したばかりのバケットにアクセスして「アップロード」をクリック。画面の指示に従って進めてください。アップロードが終わったら、そのファイルをバケット内で開きます。「Object URL」のパスに注目してください。URLのうち、ファイル名より前の部分が重要です。これは、注文処理などでフルパスを指定する際に使うドメインとフォルダー構造を表しています。

mceclip0.png

ファイルへのアクセスを許可するには、権限を調整する必要があります。次の手順で「Bucket policy」を設定します。

  1. バケットに移動して「Permissions」をクリックしてください。

    mceclip0.png

  2. 「Bucket Policy」までスクロールして「Edit」をクリックしてください。ボタンの位置は、画面サイズによって少し異なる場合があります。

    mceclip1.png

  3. 「ポリシー」テキスト欄に、下のコードスニペットを貼り付けてください。必ず「myzapierbucket」を実際のバケット名に置き換えてください。置き換えないと、保存しようとしたときにエラーになります。

    mceclip4.png

バケットポリシーのテキスト欄に貼り付けるコードスニペットはこちらです。

{
"バージョン": "2012-10-17",
"ステートメント": [
{
"Sid": "AllowPublicRead",
"Effect": "許可",
"校長": {
"AWS": "*"
},
"アクション": "s3:GetObject",
"Resource": "arn:aws:s3:::あなたのバケット名/*"
}
]
}

おめでとうございます!Amazon S3 バケットの設定が完了しました。さっそく使い始めましょう。


よくある質問

よくある質問をまとめました。

注文に印刷ファイルのない商品(例:フレーム)が含まれていても、システムは処理されますか?

もちろんです。システムは、フレームやハンガーフックのように印刷ファイルが不要な商品を含む注文にも対応しています。これらの商品については、印刷ファイルがなくても自動で承認されます。もし1つの注文に、印刷が必要な商品(例:ポスター)と不要な商品(例:フレーム)が混在している場合は、システムが印刷が必要な商品の印刷ファイルを探します。ファイルが見つかった時点で、注文全体が承認され、処理に進みます。

この設定は、以前の保留中の注文にも適用できますか?

はい、可能です。このセットアップは、ステータスが「承認待ち」のすべての注文で機能します。ファイル名が命名規則に沿っていて、S3 バケット内の正しい場所に配置されていれば、過去の注文であっても処理されます。

一括接続の場合、AWS にアップロードした画像はずっと AWS 上でホストしておく必要がありますか? それとも Gelato がダウンロードして自社サーバーでホストしますか?

商品が正常に取り込まれると、Gelato が画像をダウンロードします。画像は AWS ストレージから削除してかまいません。永久的にホスティングしておく必要はありません。

こちらの回答で解決しましたか?