AWS的优惠码有不少限制,比如某些优惠码每个账户只能使用两次。而利用 AWS Organizations 将这些账户加入一个组织,账户所拥有的优惠码就会累计进一个“积分池”,组织内的所有账户都能使用这些优惠码。同时,组织管理员可创建无需绑定信用卡的成员账户,成员账户也可以再兑换优惠码。

如何使用 AWS Organizations

登录账户后,在右上角点击你的AWS名称,选择“My Organization”。

image.png

选择“创建组织”

image.png

再次选择“创建组织”

image.png

前往邮箱完成邮件验证,就可以创建或邀请账户了。

官方文档

以下所有的“服务抵扣金额”、“积分”、“优惠码”,均指“credits”。
在AWS文档的 AWS 账单和成本管理 部分针对AWS Organizations 的整合账单“跨单个和多个账户应用 AWS 服务抵扣金额”的规定,给出了这样的描述:

  • 账单周期从每月的第一天开始。

  • 如果账户在某月的第一天属于某个不属于某个组织的个人,但在当月晚些时候加入组织,则 AWS 会将该个人拥有的积分应用到该个人针对该月的使用量的账单。下个月,AWS 将服务抵扣金额应用到加入组织。

  • 如果账户在月份的第一天属于某个组织,则 AWS 会将付款人账户或任何关联账户兑换的服务抵扣金额应用于组织的账单,而不论账户所有者在当月晚些时候是否离开组织。

  • 如果个人在某个月内离开组织,AWS 将从下个月的第一天开始针对个人账户应用服务抵扣金额。

  • 服务抵扣金额在当月的任何时刻与加入组织的所有账户共享。但是,组织的共享积分池仅包含自该月第一天以来已成为组织的一部分的账户的积分。

“如果账户在某月的第一天属于某个不属于某个组织的个人”,AWS酱的机器翻译真是神奇,原句是“If an account is owned on the first day of the month by an individual who is not part of an organization”,翻译过来是“如果一个账户由当月第一天不属于某个组织的个人拥有”,或者“如果一个账户当月第一天属于个人,不属于组织”。

查阅了各种文档,并且根据个人的使用经验总结 AWS Organizations 的部分规定和限制如下:

  • 独立账户在当月加入组织,优惠码不会共享进组织的积分池,次月1号起优惠码才会与组织共享。
  • 组织中的账户若离开组织,优惠码在当月仍与组织共享,次月1号才取消共享。
  • 组织内的成员数量默认最多为4个。(我的组织已经添加了6个账户还能继续添加,看来AWS文档中写的默认配额是错误的)
  • 组织管理员若创建无需信用卡的新账户,需在该账户填写信用卡信息让其成为独立账户或关停账户90天后,才能将该账户从组织中移除。
  • 组织管理员创建无需信用卡的新账户时,填写的邮箱会收到可用免费套餐的邮件,实际上不适用免费套餐。
  • 若有多个适用免费套餐的账户加入组织,免费套餐会共享但不会叠加。
  • 无需信用卡的新账户每个区默认配额为8或32。(默认显示为5,代表该区域未解锁。开一台机器,配额刷新后为8或32)

AWS文档中的例子:

  • 假设 Susan 在某月的第一天拥有一个账户,然后在该月内加入了一个组织。假设她在加入组织后的任意一天兑换了服务抵扣金额,AWS 会将她的服务抵扣金额应用于她的账户从该月第一天到加入组织那天之间产生的使用量。但是,从下个月的第一天起,AWS 会将服务抵扣金额应用于该组织的账单。如果 Susan 离开组织,她兑换的服务抵扣金额也会应用于组织的账单,直到她离职后次月的第一天。之后,AWS 会将 Susan 的服务抵扣金额应用于她的账单而不是组织的账单。
  • 假设 Susan 在 1 月 1 日拥有单个账户,并在 1 月 11 日加入一个组织。如果 Susan 在 1 月 18 日兑换了 100 美元的服务抵扣金额,AWS 会将这些服务抵扣金额应用于她的账户在 1 月产生的使用量。从 2 月 1 日开始,Susan 的积分应用到组织的整合账单。如果 Susan 还有 50 美元的服务抵扣金额,并在 4 月 16 日退出组织,她的服务抵扣金额将应用于组织 4 月份的整合账单。从 5 月开始,Susan 的积分将应用到个人账户。

在组织的积分池中,使用积分的优先级如下:

  1. 即将过期

  2. 最小数量的适用产品

  3. 最旧的服务抵扣金额

举例:

Jorge 有两个服务抵扣金额,服务抵扣金额一是 10 美元,于 2019 年 1 月到期,可用于 Amazon S3 或 Amazon EC2。服务抵扣金额二是 5 美元,于 2019 年 12 月到期,只能用于 Amazon EC2。Jorge 有足够的 AWS 费用来使用所有积分,AWS 优先选择使用积分一,因为它的过期时间比积分二更早。

将积分应用到使用量的优先级:

  1. 拥有服务抵扣金额的账户
  2. 具有最高支出的账户
  3. 该账户中具有最高支出的服务
  4. 在该服务内具有最高支出的产品

举例:

Jorge 有两个服务抵扣金额可供使用。服务抵扣金额一是 10 美元,于 2019 年 1 月到期,可用于 Amazon S3 或 Amazon EC2。服务抵扣金额二是 5 美元,于 2019 年 12 月到期,只能用于 Amazon EC2。Jorge 有两笔 AWS 费用:为 Amazon EC2 缴纳 100 美元,为 Amazon S3 缴纳 50 美元。AWS 对 Amazon EC2 费用应用服务抵扣金额一(1 月份到期),这样他就剩下 90 美元的 Amazon EC2 费用和 50 美元的 Amazon S3 费用。AWS 对 Amazon EC2 使用量的剩余 90 美元应用服务抵扣金额二,这样 Jorge 必须为 Amazon EC2 支付 85 美元,为 Amazon S3 支付 50 美元。现在他已用完所有服务抵扣金额。

个人踩坑

我刚开始用 AWS Organizations 时踩过一个坑。我的账户1有1000美元的优惠码,过期时间2022/12/31,适用服务“AWS Global Accelerator(AGA)”;账户2有600美元的优惠码,过期时间2021/06/31,不适用服务AGA。我于2020年12月将它们添加到一个组织中,那么在2021年1月,对于AGA外的服务,应当先消耗账户2的优惠码,因为它最快到期,对于AGA这一服务,消耗账户1的优惠码。

但是账单更新后不太对劲,它们所拥有的优惠码分别应用在了各自的账户上,就像没在一个组织一样。我选择“Account and billing support”的“Billing, Credits & Promotions”类别提交了工单,得到了莫名其妙的回复:

image.png

且不说2021打成2020,毫无疑问他说的条件我都满足。两天才回复,回复完还把我工单关了。突然想到我有开发者技术支持,就提交了“Technical support”工单。也是两天才回复,不过这次的回答就比较完美了:

image.png因为我的账户1已经有了一个优惠码,即使积分池有比账号1的优惠码更早到期的优惠码,仍然是优先对账号1使用账号1的优惠码。若想先使用账户2即将到期的优惠码,解决方法也很简单:直接在账户2开机器就行了。

AWS文档中的错误

我在2020年12月24日创建了一个组织,同一天另一个拥有优惠码的帐户加入了我的组织。

根据AWS文档中的描述:“如果一个账户当月第一天属于个人,不属于组织,但在当月晚些时候加入组织,则 AWS 会将该个人拥有的积分应用到该个人针对该月的使用量的账单。”

但在2020年12月的账单,该账号使用了我的优惠码。

我开工单告诉AWS,10天后回复我:文档上是错误的。“付款人账户(组织管理员)的积分将抵扣12月关联账户的所有费用,因为这些费用被视为付款人账单的一部分。”

image.png

客服告诉我文档会尽快更新

image.png

AWS内部的管理貌似挺混乱的...

参考

AWS 账单和成本管理 - AWS Organizations 的整合账单 - 服务抵扣金额
如何在 AWS Organizations 中计算组织的服务抵扣金额和促销?
AWS Organizations 用户指南