使用 Terraform 创建/销毁 AWS 帐户?

Pie*_*dre 5 amazon-web-services terraform aws-organizations

我正在尝试创建一个工具来轻松创建和销毁我的 AWS 组织中的 AWS 账户(或者至少将其从组织中删除,如果无法删除)。这些帐户将成为沙盒,预算很少,并在几周后被销毁。

我发现 Terraform 有一个名为aws_organizations_account的特定资源。

但是,提到删除此 Terraform 资源只会从组织中删除 AWS 帐户。Terraform 不会关闭该帐户。会员帐户必须事先准备为独立帐户。有关更多信息,请参阅 AWS Organizations 文档。

aws_organizations_account使用 terraform 部署了资源,它有效。但是当我尝试删除该资源时,我出现了一个警告问题The member account must be configured with a valid payment method, such as a credit card

主.tf

resource "aws_organizations_account" "account" {
  name      = "sandbox1"
  email     = "first.last+sandbox1@company.com"
  role_name = "myOrganizationRole"
}
Run Code Online (Sandbox Code Playgroud)

有什么办法可以解决这个问题吗?

Mar*_*cin 6

有什么办法可以解决这个问题吗?

可悲的是没有。当您从 AWS 组织中删除 AWS 账户时,它会变成普通的独立账户。您需要自定义解决方案来从 AWS Org 中删除账户,这需要您完全满足此处列出的所有先决条件。其中之一是拥有与要删除的帐户关联的有效联系信息和付款信息。

您可以删除该账户(与从 AWS 组织中删除不同),但这不能从 AWS 组织中完成。帐户也已使用 root 从内部关闭。


小智 4

现在可以使用关闭帐户 API 来删除帐户通过 close_on_deletion 标志在 terraform 上启用此功能。