Name:
interface
Value:
Amplify has re-imagined the way frontend developers build fullstack applications. Develop and deploy without the hassle.

Page updated Mar 5, 2025

Maintenance ModeYou are viewing Amplify Gen 1 documentation. Amplify Gen 1 has entered maintenance mode and will reach end of life on May 1, 2027. New project should use Amplify Gen 2. For existing Gen 1 projects, a migration guide and tooling are available to help you upgrade. Switch to the latest Gen 2 docs →

既存のAWSリソースを使用する

Amplify CLIを使用している場合、既存のAmazon S3バケットは以下を実行することでAmplifyライブラリで使用できます:

amplify import storage

詳細については、既存のS3バケットまたはDynamoDBテーブルを使用する方法を参照してください。

Amplify CLIを使用していない場合、既存のAmazon S3バケットはAmplify.configureステートメントに追加することで使用できます。

Amplify CLIを使用していない場合、既存のAmazon S3バケットをアプリケーションに追加する際に、バケットアクセス権限の設定が必要になる場合があります。例えば、Amplify Authカテゴリで使用しているCognitoユーザープールへの読み取り/書き込みアクセスの有効化などです。

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オブジェクトロックパラメータを設定できます。デフォルトでは、isObjectLockEnabledfalseに設定されています。オブジェクトロックが有効になっているバケットに対してコンソール経由でput操作を実行する場合は、まずisObjectLockEnabledをtrueに設定する必要があります。

Amplify.configure(existingConfig, {
Storage: {
S3: {
isObjectLockEnabled: true //OPTIONAl - Object Lock parameter
}
}
});