本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
逐步解說:將物件上傳到 Amazon S3 儲存貯體時附加POSIX許可
下列程序會逐步引導您使用 POSIX 許可將物件上傳至 Amazon S3 的程序。這樣做可讓您在建立連結至該 S3 儲存貯體的 Amazon FSx 檔案系統時匯入POSIX許可。
將具有POSIX許可的物件上傳至 Amazon S3
-
從本機電腦或機器中,使用以下範例命令來建立測試目錄 (
s3cptestdir
) 和檔案 (s3cptest.txt
),這些測試目錄將上傳至 S3 儲存貯體。$
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) 和 500 的群組 ID (GID) 和許可,如上述範例所示。
-
呼叫 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" } } -
使用中繼資料許可,將測試檔案 (在步驟 1 中建立) 從您的電腦上傳到 S3 儲存貯體。
$
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許可。