既存のAWSリソースを使用する
Amplify CLIを使用している場合、既存のAmazon S3バケットは以下を実行することでAmplifyライブラリで使用できます:
amplify import storage詳細については、既存のS3バケットまたはDynamoDBテーブルを使用する方法を参照してください。
Amplify CLIを使用していない場合、既存のAmazon S3バケットはAmplify.configureステートメントに追加することで使用できます。
import { Amplify } from 'aws-amplify';import { parseAmplifyConfig } from "aws-amplify/utils";import resourceConfig from './amplifyconfiguration.json';
Amplify.configure({ ...parseAmplifyConfig(resourceConfig), Storage: { S3: { region: '[REGION]', // (required) - Amazon S3 bucket region bucket: '[BUCKET NAME]' // (required) - Amazon S3 bucket URI } }});- bucket: ストレージに使用するバケットの名前
- region: バケットがプロビジョニングされているAWSリージョン(例:us-east-1)
アプリケーションにAWSリソースを追加する前に、アプリケーションにAmplifyライブラリをインストールする必要があることに注意してください。このステップを実行する必要がある場合は、Amplifyライブラリのインストールを参照してください。
S3オブジェクトロックを設定する
isObjectLockEnabled設定フィールドを使用して、バケットのS3オブジェクトロックパラメータを設定できます。デフォルトでは、isObjectLockEnabledはfalseに設定されています。オブジェクトロックが有効になっているバケットに対してコンソール経由でput操作を実行する場合は、まずisObjectLockEnabledをtrueに設定する必要があります。
Amplify.configure(existingConfig, { Storage: { S3: { isObjectLockEnabled: true //OPTIONAl - Object Lock parameter } }});