逐步解說:將物件上傳至 Amazon S3 儲存貯體時連接 POSIX 許可 - FSx for 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) 和群組 ID (GID) 500 和許可,如上述範例所示。

  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 許可。