簡體   English   中英

如何將現有資源從不同的 AWS 賬戶導入 AWS CDK

[英]How to import an existing resource into AWS CDK from a different AWS account

我有一個使用 CDK 創建的 AWS codpipeline,我想部署到另一個賬戶中的 codedeploy 部署組。 知道如何將另一個帳戶中的現有部署組導入我的堆棧嗎?

你不能那樣做。 CloudFormation 是基於帳戶和區域的。 您無法創建管理其他帳戶中資源的堆棧。

當前接受的答案沒有錯,但也只是故事的一半。

Cloudformation 本身無法管理多個賬戶中的資源。 這是真實的。

但是,您的 CodePipeline 可以在另一個帳戶中擔任角色並將 Cloduformation Stack 部署到該帳戶。 這是擁有 Dev 環境和 Prod 環境時的常見做法 - 您將更改 prod 帳戶中任何內容的訪問權限限制為 CodePipeline 可以為您承擔和部署的單個角色 - 但沒有用戶可以。 (有關更多信息,請參閱https://docs.aws.amazon.com/codepipeline/latest/userguide/pipelines-create-cross-account.html

所以如果你有。 您的 Stack Group 的 CDK 應用程序,然后您可以重新使用它來部署到另一個帳戶 - 這是被廣泛接受的 CDK 的主要用例之一 - 相同基本結構的多帳戶部署。

跨賬戶使用的任何資源都需要在 EC2 實例中擁有自己的 Lambda 或腳本,該實例承擔另一個跨賬戶角色,使他們能夠訪問該資源以檢索您需要的任何內容。

但是,您不能將單個雲形成堆棧(或 cdk 堆棧)部署到兩個帳戶 - 但您可以通過單個 CodePipeline 使用多個堆棧來執行此操作

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM