本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
使用 共用 S3 on Outposts AWS RAM
Amazon S3 on Outposts 支援使用 AWS Resource Access Manager () 跨組織內的多個帳戶共用 S3 容量AWS RAM。透過 S3 on Outposts 共用,您可以允許其他人在您的 Outpost 上建立和管理儲存貯體、端點和存取點。
本主題示範如何使用 AWS RAM 與 AWS 組織中 AWS 帳戶 的另一個 共用 S3 on Outposts 和相關資源。
先決條件
-
Outpost 擁有者帳戶已在 AWS Organizations中設定組織。如需詳細資訊,請參閱《AWS Organizations 使用者指南》中的建立組織。
-
組織包含您要與 AWS 帳戶 之共用 S3 on Outposts 容量的 。如需詳細資訊,請參閱《AWS Organizations 使用者指南》中的傳送邀請給 AWS 帳戶。
-
選取您要共用的下列選項之一。必須選取第二個資源 (子網路或 Outposts),才能存取端點。端點是要存取存放在 S3 on Outposts 上的資料時的一項網路要求。
選項 1 選項 2 S3 on Outposts
允許使用者在 Outposts 和存取點上建立儲存貯體,並將物件新增到這些儲存貯體。
子網路
允許使用者使用您的 Virtual Private Cloud (VPC) 以及與您的子網路關聯的端點。
S3 on Outposts
允許使用者在 Outposts 和存取點上建立儲存貯體,並將物件新增到這些儲存貯體。
Outposts
允許使用者查看 S3 容量圖表和 AWS Outposts 主控台首頁。也允許使用者在共用 Outposts 上建立子網路並建立端點。
程序
-
AWS Management Console 使用 AWS 帳戶 擁有 Outpost 的 登入 ,然後開啟位於 https://https://console.aws.amazon.com/ram/home
的 AWS RAM 主控台。 -
請確定您已在 AWS Organizations 中啟用與 共用 AWS RAM。如需詳細資訊,請參閱《AWS RAM 使用者指南》中的在 AWS Organizations中啟用資源共用。
-
使用先決條件中的選項 1 或選項 2 建立資源共享。如果您有多個 S3 on Outposts 資源,請選取要共用的資源的 Amazon Resource Name (ARN)。若要啟用端點,請共用您的子網路或 Outpost。
如需如何建立資源共用的資訊,請參閱《AWS RAM 使用者指南》中的建立資源共用。
-
您共用資源 AWS 帳戶 的 現在應該能夠使用 S3 on Outposts。根據您在先決條件中選取的選項,請向帳戶使用者提供下列資訊:
選項 1 選項 2 Outpost ID
VPC ID
子網路 ID
安全群組 ID
Outpost ID
注意
使用者可以使用 AWS RAM 主控台、 AWS Command Line Interface (AWS CLI)、 AWS SDKs或 REST API 來確認資源已與其共用。使用者可以使用 get-resource-shares
使用範例
在您與另一個帳戶共用您的 S3 on Outposts 資源後,該帳戶可以管理您的 Outpost 上的儲存貯體和物件。如果您共用 Subnets (子網路) 資源,那麼該帳戶可以使用您建立的端點。下列範例示範使用者如何在共用這些資源後 AWS CLI ,使用 與您的 Outpost 互動。
範例 :建立儲存貯體
下列範例會在 Outpost
上建立名為 op-01ac5d28a6a232904
amzn-s3-demo-bucket1
的儲存貯體。在使用此命令之前,請將每個
取代為適合您的使用案例的值。user input
placeholder
aws s3control create-bucket --bucket
--outpost-id
amzn-s3-demo-bucket1
op-01ac5d28a6a232904
如需此命令的詳細資訊,請參閱 AWS CLI 參考中的 create-bucket
範例 :建立存取點
下列範例會使用下表中的範例參數,在 Outpost 上建立存取點。使用此命令之前,請將這些
值和 AWS 區域 程式碼取代為您的使用案例的適當值。user input placeholder
Parameter (參數) | Value |
---|---|
帳戶 ID |
|
存取點名稱 |
|
Outpost ID |
|
Outpost 儲存貯體名稱 |
|
VPC ID |
|
注意
帳戶 ID 參數必須是儲存貯體擁有者的 AWS 帳戶 ID,即共用使用者。
aws s3control create-access-point --account-id
111122223333
--nameexample-outpost-access-point
\ --bucket arn:aws:s3-outposts:us-east-1
:111122223333
:outpost/op-01ac5d28a6a232904
/bucket/\ --vpc-configuration VpcId=
amzn-s3-demo-bucket1
vpc-1a2b3c4d5e6f7g8h9
如需此命令的相關詳細資訊,請參閱 AWS CLI 參考中的 create-access-point
範例 :上傳物件
下列範例會透過由 AWS 帳戶
擁有之 Outpost 111122223333
上的存取點 op-01ac5d28a6a232904
,從使用者的本機檔案系統上傳檔案 example-outpost-access-point
到名為 my_image.jpg
的物件。使用此命令之前,請將這些images/my_image.jpg
值和 AWS 區域 程式碼取代為您的使用案例的適當值。user input placeholder
aws s3api put-object --bucket arn:aws:s3-outposts:
us-east-1
:111122223333
:outpost/op-01ac5d28a6a232904
/accesspoint/example-outpost-access-point
\ --bodymy_image.jpg
--keyimages/my_image.jpg
如需此命令的詳細資訊,請參閱 AWS CLI 參考中的 put-object
注意
如果此操作導致 Resource not found
(找不到資源) 錯誤或無回應,則您的 VPC 可能沒有共用端點。
若要檢查是否有共用端點,請使用 list-shared-endpoints
範例 :建立端點
下列範例在共用 Outpost 上建立端點。在使用此命令之前,請將 Outpost ID、子網路 ID 和安全群組 ID 的
值取代為適合您的使用案例的值。user input placeholder
注意
使用者只有在資源共用包含 Outposts 資源時,才能執行此操作。
aws s3outposts create-endpoint --outposts-id
op-01ac5d28a6a232904
--subnet-idXXXXXX
--security-group-idXXXXXXX
如需此命令的詳細資訊,請參閱 AWS CLI 參考中的 create-endpoint