View a markdown version of this page

独自の Amazon S3 バケットの使用 - AWS 変換

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

独自の Amazon S3 バケットの使用

デフォルトでは、 AWS Transform はサービスマネージド Amazon S3 バケットを使用して変換アーティファクトを保存します。代わりに独自の Amazon S3 バケットを使用して、データストレージ、暗号化、アクセスポリシーをより詳細に制御できます。

注記

メインフレーム変換用の Amazon S3 バケットがある場合は、その S3 コネクタを引き続き使用でき、この機能を使用する必要はありません。

注記

Amazon S3 バケットには、操作したアップロードと変換アーティファクトのみが保存されます。内部のシステム生成アーティファクトはバケットに保存されません。さらに、 AWS Transform はバケット内のアーティファクトのインデックスを作成します。インデックス化されたデータは、サービスマネージドナレッジベースに保存されます。このナレッジベースは、強化されたチャットエクスペリエンスを提供するために使用されます。

前提条件

独自の Amazon S3 バケットを設定する前に、次の要件を満たしていることを確認してください。

  • バケットは、 AWS 変換が有効になっているのと同じ AWS リージョンにある必要があります。

  • 必要なバケットポリシーをバケットに適用する必要があります。詳細については、「必要なバケットポリシー」を参照してください。

  • AWS Transform ウェブアプリケーションを使用する場合は、バケットで CORS を設定する必要があります。詳細については、「必要な CORS 設定」を参照してください。

  • カスタム KMS AWS キーを使用する場合は、必要なキーポリシーを適用する必要があります。詳細については、「KMS キーポリシー (オプション)」を参照してください。

サポートされている暗号化設定

バケットは、次のいずれかの暗号化設定を使用する必要があります。

  • SSE-S3 (AES256) — KMS キーフィールドを空のままにします。 AWS Transform は暗号化ヘッダーを指定せずにオブジェクトを書き込み、Amazon S3 はバケットのデフォルトの暗号化を S3-managedキーで適用します。詳細については、「Amazon S3 ユーザーガイド」の「Amazon S3 マネージドキーによるサーバー側の暗号化 (SSE-S3) の使用」を参照してください。

  • カスタマーマネージド KMS キーを使用した SSE-KMS — KMS キー ARN を指定します。 AWS Transform は、指定されたキーx-amz-server-side-encryption: aws:kmsを使用して でオブジェクトを書き込みます。KMS キーポリシー (オプション) に従います。

ただし、以下はサポートしていません。

  • AWSマネージド KMS キーを使用する SSE-KMS (例: aws/s3)

  • SSE-C

  • DSSE-KMS

  • 非対称 KMS キーまたは SYMMETRIC_DEFAULT 以外のキー仕様の KMS キー

警告

AWSマネージド KMS キーはサポートされていません。バケットが で暗号化されている場合はaws/s3、 AWS 変換でバケットを使用する前に、カスタマーマネージドキーまたは SSE-S3 に移行します。

Amazon S3 バケットの設定

AWS Transform コンソールから独自の Amazon S3 バケットを使用するように AWS Transform を設定できます。

独自の Amazon S3 バケットを使用するには
  1. AWS 変換コンソールで、設定を選択します。

  2. アーティファクトストレージで、自分の S3 バケットを使用する を選択します。バケットは、現在のアカウント AWS アカウント または別のアカウントで使用できます。

  3. バケットには、Amazon S3 URI を入力します。

  4. (オプション) KMS キーの場合は、KMS AWS キー ARN を入力してバケット内のオブジェクトを暗号化します。このフィールドを空のままにすると、 AWS Transform は暗号化ヘッダーなしでオブジェクトを書き込み、Amazon S3 はバケットのデフォルトの暗号化設定を適用します。詳細については、「Amazon S3 ユーザーガイド」の「Amazon S3 バケット向けのサーバー側のデフォルトの暗号化動作の設定」を参照してください。

    バケットのデフォルトの暗号化が SSE-KMS の場合は、このフィールドにカスタマー管理の KMS キー ARN を入力し、キーポリシーを更新します。詳細については、「KMS キーポリシー (オプション)」を参照してください。

  5. Save. AWS Transform は、設定を適用する前にバケット設定とアクセス許可を検証します。

設定を保存すると、 AWS Transform はバケットを使用して変換アーティファクトを保存します。

注記

AWS Transform は、保存時にのみ設定を検証します。バケットポリシー、CORS 設定、または KMS キーポリシーを後で変更する場合は、プロファイル設定を再保存して再検証します。

必要なバケットポリシー

Transform AWS アクセスを許可するようにバケットポリシーを設定する必要があります。Amazon S3 バケットに次のバケットポリシーを追加して、 AWS 変換サービスプリンシパルが変換アーティファクトの読み取り、書き込み、削除、一覧表示できるようにします。

{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Principal": { "Service": [ "transform.amazonaws.com" ] }, "Action": [ "s3:GetObject", "s3:PutObject", "s3:DeleteObject", "s3:AbortMultipartUpload", "s3:ListMultipartUploadParts", "s3:PutObjectTagging" ], "Resource": "arn:aws:s3:::bucket-name/AWSTransform/*", "Condition": { "StringEquals": { "aws:SourceAccount": "profile-account-id", "aws:SourceArn": "profile-arn" } } }, { "Effect": "Allow", "Principal": { "Service": [ "transform.amazonaws.com" ] }, "Action": "s3:ListBucket", "Resource": "arn:aws:s3:::bucket-name", "Condition": { "StringEquals": { "aws:SourceAccount": "profile-account-id", "aws:SourceArn": "profile-arn" } } } ] }

以下の値を置き換えます:

  • bucket-name – Amazon S3 バケットの名前。

  • profile-account-id – AWS 変換プロファイルに関連付けられた AWS アカウント ID。

  • profile-arn – Transform AWS プロファイルの ARN。

必要な CORS 設定

AWS Transform ウェブアプリケーションを使用する場合は、Amazon S3 バケットで Cross-Origin Resource Sharing (CORS) を設定する必要があります。 AWS Transform を有効にした後、ウェブアプリケーションドメインを見つけることができます。詳細については、「AWS 変換の開始方法」を参照してください。

[ { "AllowedHeaders": [ "host", "content-type", "if-none-match", "x-amz-checksum-sha256", "x-amz-expected-bucket-owner", "x-amz-server-side-encryption", "x-amz-server-side-encryption-aws-kms-key-id", "x-amz-server-side-encryption-context", "x-amz-source-account", "x-amz-source-arn" ], "AllowedMethods": [ "GET", "PUT", "HEAD" ], "AllowedOrigins": [ "webapp-domain" ], "ExposeHeaders": [ "ETag", "x-amz-checksum-sha256", "x-amz-request-id", "x-amz-id-2" ], "MaxAgeSeconds": 3600 } ]

以下の値を置き換えます:

  • webapp-domain – ウェブアプリケーションのオリジン URL (例: https://1a2b3c4d5e6f7a8b9.transform.us-east-1.on.aws)。これは AWS 、変換設定ページにあります。末尾にスラッシュを含めないでください。

KMS キーポリシー (オプション)

このセクションは、バケットがカスタマー管理の KMS キーで暗号化されている場合にのみ適用されます。バケットが SSE-S3 を使用している場合は、このセクションをスキップします。

バケット暗号化に独自の KMS AWS キーを指定する場合は、キーポリシーに次のステートメントを追加します。 AWS Transform は、フォワードアクセスセッション (FAS) に依存してサービスプリンシパルの許可を作成します。これらの許可は、Amazon S3 バケット内のキーアーティファクトとアクセスアーティファクトを検証するために使用されます。

{ "Sid": "AllowAWSTransformServiceAccess", "Effect": "Allow", "Principal": { "AWS": "arn:aws:iam::key-owner-account-id:root" }, "Action": [ "kms:CreateGrant", "kms:DescribeKey" ], "Resource": "*", "Condition": { "StringEquals": { "kms:ViaService": "transform.region.amazonaws.com" } } }

以下の値を置き換えます:

  • key-owner-account-id – KMS キーを所有する AWS アカウント ID。

  • region – AWS 変換が有効になっている AWS リージョン (例: us-east-1)。

デフォルトバケットへの切り替え

サービスマネージドバケットにはいつでも切り替えることができます。

マネージドストレージの AWS 変換に切り替えるには
  1. AWS 変換コンソールで、設定を選択します。

  2. アーティファクトストレージで、編集 を選択します。

  3. AWS マネージドストレージの変換を選択します。

  4. [保存] を選択します。

警告

変換ジョブの進行中にストレージ設定を切り替えると、それらのジョブは失敗します。進行中のジョブによって既に生成されたアーティファクトにもアクセスできません。

重要

サービスマネージドバケットに戻す場合:

  • バケット内のアーティファクトは自動的に移行されません。アーティファクトを保持するには、Amazon S3 バケットからアーティファクトをダウンロードし、 AWS 変換ウェブアプリケーションを介して対応するワークスペースとジョブのアーティファクトストアに再アップロードします。

  • AWS Transform は、KMS キーに対する許可を廃止します。バケットに書き込まれたオブジェクトはバケットに残ります。不要になった場合は手動で削除します。

ファイルを バケットに直接アップロードする

AWS Transform ウェブアプリケーションを使用せずに、ファイルを Amazon S3 バケットに直接アップロードできます。アップロードしたファイルを変換エージェントが使用できるようにするには、ジョブの User Uploadsフォルダにアップロードします。このフォルダのディレクトリパスは、次の形式を使用します。

AWSTransform/Workspaces/workspace-id/Jobs/job-id/User Uploads/

以下の値を置き換えます:

  • workspace-id – AWS 変換ワークスペースの ID。

  • job-id – 変換ジョブの ID。

AWS Transform の各ジョブには独自のUser Uploadsフォルダがあります。このパスにアップロードしたファイルはウェブアプリケーションに表示され、変換エージェントがジョブを完了する間使用できます。

ファイルパスには、..//、または先頭または末尾のスペースを含めることはできません。これらの制約に違反するファイルはエージェントに表示されません。

重要

バケットが SSE-KMS を使用している場合は、直接アップロードごとに次のヘッダーを含めます。

x-amz-server-side-encryption: aws:kms x-amz-server-side-encryption-aws-kms-key-id: your-kms-key-arn

オブジェクトは、 AWS 変換プロファイルに登録された KMS キーで暗号化する必要があります。他のキーで暗号化されたオブジェクトは、 AWS 変換にアクセスできません。

互換性マトリックス

次の表は、 AWS Transform と一般的な Amazon S3 バケット機能の互換性をまとめたものです。

機能 互換性 注意事項

バケットバージョニング

サポート

ライフサイクルルールを使用して最新でないバージョンを管理します。

オブジェクトの所有権

必須: バケット所有者の強制

バケット所有者が優先し、オブジェクトライターはサポートされていません。

ACL

サポートされていません

バケットで ACLs を無効にする必要があります。

オブジェクトロック (ガバナンスモード)

一部サポートされています

削除は保持設定によってブロックされる場合があります。

オブジェクトロック (コンプライアンスモード)

サポートされていません

ブロックパブリックアクセス

サポート

リクエスタ支払い

サポートされていません

S3 アクセスポイント

サポートされていません

バケット名を使用します。

S3 Object Lambda アクセスポイント

サポートされていません

バケット名を使用します。

S3 on Outposts

サポートされていません

S3 Express One Zone (ディレクトリバケット)

サポートされていません

クロスリージョンバケット

サポートされていません

クロスアカウントバケット

サポート

クロスアカウント KMS キー

サポートされていません

ライフサイクルルール

サポート

CloudTrail データイベント

サポート