Access制御をAmplifyとReactとDropzoneを使って実装する。Access制御をAmplifyとReactとDropzoneを使って実装する。Upload機能を実装します。ServiceにS3、ユーザー認証にCognito、Client側はAmplify、Reactを使い、最後にDropZoneによるDrag&Dropを追加します。BucketにFileをUploadできる機能を実現します。Bucketを準備します。ConsoleからS3を開きます。前回作成したBucketが見えると思います。「Bucketを作成する」をクリックしてBucketを作成します。「名前とリージョン」タブでバケット名を入力します。バケット名は、FQDN形式で入力します。AWS全体で重複のない名前を指定する必要があります。今回は、”upload.hacya.com”としました。リージョンは”アジアパシフィック(東京)”を選んでおきましょう。「オプションの設定」タブでは、タグを付けておきましょう。他はデフォルトのままで良いです。「アクセス許可の設定」タブは、デフォルトのままで良いです。今回は認証されたユーザーにのみ、中身を公開します。「確認」タブで、内容を確認して「バケットを作成」ボタンをクリックしてBucketを作成します。作成したBucketのPropertyを見ておきましょう。Windowが開きPropertyが表示されます。Windowsの上の方の「バケットARNをコピーする」をクリックしてARNをクリップボードにコピーし、テキストエディターなどに貼り付け、バケットARNを書き留めておきます。あとで、Policyを作成するときに使います。次に、作成したBucketにCORSを設定します。Sharingの略で、通常ブラウザは異なるドメインからのデータを読み込めないように設定されています。CORSを設定することで、ブラウザが異なるドメインのデータを読み込めるようにすることができます。local環境でテストする場合、ReactのApplicationのDefaultでは、http://localhost:3000がOriginとなり、そこからS3のデータを参照する際、例えば東京リージョンのS3のURL、https://s3-ap-northeast-1.amazonaws.comは異なるドメインという事になります。作成したBucketをクリックして、「アクセス権限」タブをクリック、「CORSの設定」をクリックします。下記の設定を入力し、「保存」をクリックします。<AllowedHeader>*</AllowedHeader></CORSRule></CORSConfiguration>これで、S3の設定は完了です。コメントをキャンセルコメントを投稿するにはログインしてください。Cognitoユーザー認証をAmplifyとReactを使って実装する。Access制御をAmplifyとReactとDropzoneを使って実装する。Access制御をAmplifyとReactとDropzoneを使って実装する。Access制御をAmplifyとReactとDropzoneを使って実装する。Access制御をAmplifyとReactとDropzoneを使って実装する。Access制御をAmplifyとReactとDropzoneを使って実装する。(その1)Cognitoユーザー認証をAmplifyとReactを使って実装する。