逐步解說:將物件上傳到 Amazon S3 儲存貯體時附加POSIX許可 - FSx 適用於 Lustre

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

逐步解說:將物件上傳到 Amazon S3 儲存貯體時附加POSIX許可

下列程序會逐步引導您使用 POSIX 許可將物件上傳至 Amazon S3 的程序。這樣做可讓您在建立連結至該 S3 儲存貯體的 Amazon FSx 檔案系統時匯入POSIX許可。

將具有POSIX許可的物件上傳至 Amazon S3
  1. 從本機電腦或機器中,使用以下範例命令來建立測試目錄 (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) 和許可,如上述範例所示。

  2. 呼叫 Amazon S3 API 以建立s3cptestdir具有中繼資料許可的目錄。您必須使用尾斜線 () 指定目錄名稱/。如需支援POSIX中繼資料的相關資訊,請參閱 POSIX 資料儲存庫的中繼資料支援

    bucket_name 以 S3 儲存貯體的實際名稱取代 。

    $ aws s3api put-object --bucket bucket_name --key s3cptestdir/ --metadata '{"user-agent":"aws-fsx-lustre" , \ "file-atime":"1595002920000000000ns" , "file-owner":"500" , "file-permissions":"0100664","file-group":"500" , \ "file-mtime":"1595002920000000000ns"}'
  3. 確認POSIX許可已標記至 S3 物件中繼資料。

    $ aws s3api head-object --bucket bucket_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" } }
  4. 使用中繼資料許可,將測試檔案 (在步驟 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"}'
  5. 確認POSIX許可已標記至 S3 物件中繼資料。

    $ aws s3api head-object --bucket bucket_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" } }
  6. 驗證連結至 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許可。