本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
使用 在 Outposts 上共用 S3 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 和存取點上建立儲存貯體,並將物件新增到這些儲存貯體。
子網
允許使用者使用您的虛擬私有雲端 (VPC) 和與您的子網路相關聯的端點。
S3 on Outposts
允許使用者在 Outposts 和存取點上建立儲存貯體,並將物件新增到這些儲存貯體。
Outposts
允許使用者查看 S3 容量圖表和 AWS Outposts 主控台首頁。也允許使用者在共用 Outposts 上建立子網路並建立端點。
程序
-
AWS Management Console 使用 AWS 帳戶 擁有 Outpost 的 登入 ,然後在 https://console.aws.amazon.com/ram
開啟 AWS RAM 主控台。 -
請確定您已在 AWS Organizations 中啟用與 的共用 AWS RAM。如需詳細資訊,請參閱《AWS RAM 使用者指南》中的在 AWS Organizations中啟用資源共用。
-
使用先決條件中的選項 1 或選項 2 建立資源共享。如果您有多個 S3 on Outposts 資源,請選取您要共用的資源的 Amazon Resource Names (ARNs)。若要啟用端點,請共用您的子網路或 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 互動。
範例 :建立儲存貯體
下列範例會建立名為 的儲存貯體 amzn-s3-demo-bucket1
在 Outpost 上
。在使用此命令之前,請將每個 op-01ac5d28a6a232904
取代為適合您的使用案例的值。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
如需此命令的詳細資訊,請參閱 參考 create-access-point
範例 :上傳物件
下列範例會上傳檔案
從使用者的本機檔案系統到名為 的物件 my_image.jpg
透過存取點 image/my_image.jpg
在 Outpost 上 example-outpost-access-point
,由 AWS 帳戶擁有 op-01ac5d28a6a232904
。 使用此命令之前,請將這些111122223333
值和 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
注意
如果此操作導致資源找不到
錯誤或沒有回應,您的 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