翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
チュートリアル: Amazon S3 バケットにオブジェクトをアップロードする際のPOSIXアクセス許可のアタッチ
次の手順では、 アクセスPOSIX許可を使用して Amazon S3 にオブジェクトをアップロードするプロセスについて説明します。これにより、その S3 バケットにリンクされた Amazon FSx ファイルシステムを作成するときに、アクセスPOSIX許可をインポートできます。
アクセスPOSIX許可を持つオブジェクトを Amazon S3 にアップロードするには
-
ローカルコンピュータまたはマシンから、次のコマンド例を使用して、S3バケットにアップロードされるテストディレクトリ (
s3cptestdir
) とファイル (s3cptest.txt
) を作成します。$
mkdir s3cptestdir$
echo "S3cp metadata import test" >> s3cptestdir/s3cptest.txt$
ls -ld s3cptestdir/ s3cptestdir/s3cptest.txt drwxr-xr-x 3 500 500 96 Jan 8 11:29 s3cptestdir/ -rw-r--r-- 1 500 500 26 Jan 8 11:29 s3cptestdir/s3cptest.txt新しく作成されたファイルとディレクトリのファイル所有者ユーザー ID (UID) とグループ ID (GID) は 500 で、前の例に示すようにアクセス許可があります。
-
Amazon S3 を呼び出しAPIて、メタデータのアクセス許可
s3cptestdir
を持つディレクトリを作成します。ディレクトリ名は、末尾にスラッシュ (/
) を付けて指定する必要があります。サポートされているPOSIXメタデータの詳細については、「」を参照してくださいPOSIX データリポジトリのメタデータサポート。
を実際の S3 バケット名に置き換えます。bucket_name
$
aws s3api put-object --bucketbucket_name
--key s3cptestdir/ --metadata '{"user-agent":"aws-fsx-lustre" , \ "file-atime":"1595002920000000000ns" , "file-owner":"500" , "file-permissions":"0100664","file-group":"500" , \ "file-mtime":"1595002920000000000ns"}' -
アクセスPOSIX許可が S3 オブジェクトメタデータにタグ付けされていることを確認します。
$
aws s3api head-object --bucketbucket_name
--key s3cptestdir/ { "AcceptRanges": "bytes", "LastModified": "Fri, 08 Jan 2021 17:32:27 GMT", "ContentLength": 0, "ETag": "\"d41d8cd98f00b204e9800998ecf8427e\"", "VersionId": "bAlhCoWq7aIEjc3R6Myc6UOb8sHHtJkR", "ContentType": "binary/octet-stream", "Metadata": { "user-agent": "aws-fsx-lustre", "file-atime": "1595002920000000000ns", "file-owner": "500", "file-permissions": "0100664", "file-group": "500", "file-mtime": "1595002920000000000ns" } } -
メタデータのアクセス許可を使用して、コンピュータから S3 バケットにテストファイル (ステップ 1 で作成した) をアップロードします。
$
aws s3 cp s3cptestdir/s3cptest.txt s3://bucket_name
/s3cptestdir/s3cptest.txt \ --metadata '{"user-agent":"aws-fsx-lustre" , "file-atime":"1595002920000000000ns" , \ "file-owner":"500" , "file-permissions":"0100664","file-group":"500" , "file-mtime":"1595002920000000000ns"}' -
アクセスPOSIX許可が S3 オブジェクトメタデータにタグ付けされていることを確認します。
$
aws s3api head-object --bucketbucket_name
--key s3cptestdir/s3cptest.txt { "AcceptRanges": "bytes", "LastModified": "Fri, 08 Jan 2021 17:33:35 GMT", "ContentLength": 26, "ETag": "\"eb33f7e1f44a14a8e2f9475ae3fc45d3\"", "VersionId": "w9ztRoEhB832m8NC3a_JTlTyIx7Uzql6", "ContentType": "text/plain", "Metadata": { "user-agent": "aws-fsx-lustre", "file-atime": "1595002920000000000ns", "file-owner": "500", "file-permissions": "0100664", "file-group": "500", "file-mtime": "1595002920000000000ns" } } -
S3 バケットにリンクされた Amazon FSx ファイルシステムのアクセス許可を確認します。
$
sudo lfs df -h /fsx UUID bytes Used Available Use% Mounted on 3rnxfbmv-MDT0000_UUID 34.4G 6.1M 34.4G 0% /fsx[MDT:0] 3rnxfbmv-OST0000_UUID 1.1T 4.5M 1.1T 0% /fsx[OST:0] filesystem_summary: 1.1T 4.5M 1.1T 0% /fsx$
cd /fsx/s3cptestdir/$
ls -ld s3cptestdir/ drw-rw-r-- 2 500 500 25600 Jan 8 17:33 s3cptestdir/$
ls -ld s3cptestdir/s3cptest.txt -rw-rw-r-- 1 500 500 26 Jan 8 17:33 s3cptestdir/s3cptest.txt
s3cptestdir
ディレクトリと s3cptest.txt
ファイルの両方にインポートされたPOSIXアクセス許可があります。