如何取消订阅 Device Farm 无限量计划?

上次更新时间:2019 年 10 月 11 日

我支付了 AWS Device Farm 无限量计划费用,但没有使用这些设备槽。如何取消订阅?

简短描述

通过 Device Farm 无限量定价计划,您可以购买设备槽,并且只需每月支付一笔固定费用,便可使用这些槽无限制进行测试或远程访问。如果您需要执行大量测试,与默认的按使用量付费定价相比,无限量计划可以为您节省成本。

但是,如果您未使用购买的设备槽,可以取消订阅并重新改用默认的定价模式,只需按使用的设备分钟数付费。

解决方法

如果您尚未取消订阅,请创建并附加 AWS Identity and Access Management (AWS IAM) 策略,以允许您(或您 AWS 账户中的其他 IAM 身份)执行必要的操作。此 JSON 策略文档提供所需的权限:

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Effect": "Allow",
            "Action": [
                "devicefarm:GetOfferingStatus",
                "devicefarm:GetAccountSettings",
                "devicefarm:ListOfferings",
                "devicefarm:ListProjects",
                "devicefarm:RenewOffering"
            ],
            "Resource": "*"
        }
    ]
}

然后,使用 AWS 管理控制台或 AWS 命令行界面 (AWS CLI) 将您所需的设备槽数更改为 0。

注意:购买的设备槽已计入您当前的账单,因此减少槽数的操作将在您做出更改一个月后生效。在此之前,您可以继续使用您的设备槽。

使用 Device Farm 控制台

1.    在 Device Farm 控制台中,选择 Device Farm 设置。此时会打开账户设置页面并进入设备槽选项卡。

2.    在购买和管理设备槽下,将您下个月所需的自动测试远程访问设备槽数(从...开始您将有)更改为 0

3.    选择保存

有关更多信息,请参阅购买设备槽(控制台)

使用 AWS CLI

1.    运行 get-offering-status 命令,列出所购买的设备槽对应的计划详细信息:

aws devicefarm get-offering-status --region us-west-2

在输出中,记下您要取消订阅的每个设备槽的产品 ID。有关示例输出,请参阅购买设备槽 (AWS CLI)

2.    运行 renew-offering 命令,“续订”不含任何设备槽的无限量计划:

aws devicefarm renew-offering --offering-id 1234A56B-78C9-012D-3EF4-ABC56789D0E1 --quantity 0 --region us-west-2

注意:1234A56B-78C9-012D-3EF4-ABC56789D0E1 替换为您在上一步中记录的产品 ID

3.    (可选)要查看 Device Farm 无限量计划交易的完整历史记录,请运行 list-offering-transactions 命令:

aws devicefarm list-offering-transactions --region us-west-2

定价(Device Farm 常见问题)

限量和无限量设备规则

这篇文章对您有帮助吗?

我们可以改进什么?


需要更多帮助吗?