如何启用 AWS 区域(Opt-in Region)
更新于 2026-10-15
简短回答
2019 年 3 月 20 日之后上线的区域(如香港 ap-east-1、开普敦 af-south-1)属于选择加入区域(opt-in Region),默认禁用。点击控制台右上角的账号名称进入「Account」页面,在「AWS Regions」中选中区域并点击「Enable」即可;多数账号几分钟完成,有时需要几个小时。
默认区域与选择加入区域
AWS 区域分两类:2019 年 3 月 20 日之前上线的默认区域(如 us-east-1、ap-northeast-1、eu-west-1)开户即可使用,不能启用或禁用;之后上线的选择加入区域默认禁用,不会出现在控制台导航栏的区域列表中,也不能在其中创建资源。
目前的选择加入区域包括 af-south-1(开普敦)、ap-east-1(香港)、ap-east-2(台北)、ap-south-2(海得拉巴)、ap-southeast-3(雅加达)、ap-southeast-4(墨尔本)、ap-southeast-5(马来西亚)、ap-southeast-6(新西兰)、ap-southeast-7(泰国)、ca-west-1(卡尔加里)、eu-central-2(苏黎世)、eu-south-1(米兰)、eu-south-2(西班牙)、il-central-1(特拉维夫)、me-central-1(阿联酋)、me-south-1(巴林)和 mx-central-1(墨西哥中部)。
启用和禁用区域本身免费,只对你在区域内创建的资源计费。启用时,AWS 会把账号的 IAM 数据和凭证同步到该区域,完成后用原来的 IAM 身份即可访问。
在控制台启用区域
- 以根用户,或具备下文权限的 IAM 用户/角色登录 AWS 管理控制台。
- 点击右上角的账号名称,选择「Account」。
- 在「Account」页面向下滚动到「AWS Regions」部分。
- 选中要启用的区域,点击「Enable」。
- 阅读提示后点击「Enable region」确认。启用完成后即可在导航栏切换到该区域。
以上步骤针对独立账号,适用于通过「Sign up for AWS (advanced)」注册或已启用高级功能的账号。组织的成员账号可由管理账号在 AWS Organizations 控制台的「AWS accounts」中选中账号,在「Account settings」选项卡的「Regions」里统一启用。
用 Account API 或 CLI 启用并查看状态
AWS Account Management 提供 EnableRegion、DisableRegion、GetRegionOptStatus 和 ListRegions 四个接口。启用是异步操作,命令成功时没有输出,之后用状态查询确认进度:
aws account enable-region --region-name ap-east-1
aws account get-region-opt-status --region-name ap-east-1
aws account list-regions --region-opt-status-contains ENABLING ENABLED状态共五种:ENABLED_BY_DEFAULT(默认区域)、DISABLED、ENABLING、ENABLED 和 DISABLING。独立账号调用时不要传 AccountId;组织的管理账号或委派管理员可以用 --account-id 为成员账号启用,但管理账号不能为自己指定 AccountId。
需要多久?有哪些限制
- 多数账号几分钟就能完成启用,有时需要几个小时,在此之前无法使用该区域。
- 状态变为 ENABLED 后,个别服务可能仍需要一段时间才能使用。
- 处于 ENABLING 或 DISABLING 时不能取消;对正在禁用的区域发起启用会返回 ConflictException,区域启用完成前也不能禁用。
- 单个账号同时最多有 6 个进行中的启用/禁用请求。
- 可以在 Amazon EventBridge 订阅区域状态变化事件,用于自动化后续流程。
所需 IAM 权限
相关权限有 account:ListRegions(查看列表)、account:GetRegionOptStatus(查询状态)、account:EnableRegion 和 account:DisableRegion。还可以用条件键 account:TargetRegion 限定可操作的区域,例如只允许启用或禁用香港区域:
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "EnableDisableHongKong",
"Effect": "Allow",
"Action": ["account:EnableRegion", "account:DisableRegion"],
"Resource": "*",
"Condition": { "StringEquals": { "account:TargetRegion": "ap-east-1" } }
},
{
"Sid": "ViewConsole",
"Effect": "Allow",
"Action": ["account:ListRegions"],
"Resource": "*"
}
]
}禁用区域前要注意什么
禁用区域会撤销 IAM 对该区域资源的访问,但不会删除资源,资源费用仍按标准价格继续产生,所以请先清理区域内的资源再禁用。控制台操作与启用相同,选择「Disable」后需输入 disable 确认;生效同样需要几分钟到几个小时,期间控制台可能暂时仍显示该区域的服务。
在 CloudPilot 中启用区域
CloudPilot 的「区域管理」通过 ListRegions 显示当前凭据所属账号各区域的启用状态,并可直接为处于 DISABLED 的区域提交 EnableRegion 请求。提交后显示为启用中,状态查询不做缓存,可以随时刷新,确认变为 ENABLED 后再部署。所用凭据同样需要上面列出的 account 权限。
常见问题
为什么控制台的区域列表里找不到香港等区域?
它们是选择加入区域,未启用前不会出现在导航栏的区域列表中。按上文步骤启用,等状态变为 ENABLED 即可。
启用区域收费吗?
不收费,只对你在该区域创建的资源计费。
启用后多久可以使用?
多数账号几分钟内完成,有时需要几个小时。用 get-region-opt-status 查询,状态为 ENABLED 后再创建资源。
禁用区域会删除里面的资源吗?
不会。资源会保留并继续计费,只是无法再通过 IAM 访问,所以要先删除不需要的资源再禁用。