逐步解說:將物件上傳至 Amazon S3 儲存貯體時附加POSIX許可 - FSx為了光澤

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

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

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

將具有POSIX許可的物件上傳到 Amazon S3
  1. 從您的本機電腦或機器,使用下列範例命令建立要上傳到 S3 儲存貯體的測試目錄 (s3cptestdirs3cptest.txt) 和 file ()。

    $ 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

    新創建的文件和目錄具有 500 的文件所有者用戶 ID(UID)和組 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權限。