

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 在 Device Farm 中购买设备槽
<a name="how-to-purchase-device-slots"></a>

设备群有两种计费方式可供在公共移动设备上进行测试：按流量计费和不按流量计费。使用计量计费时，您可以 pay-as-you-go根据设备分钟数进行计费。要了解有关计量、 pay-as-you-go定价的更多信息，请访问此处：定[https://aws.amazon.com/device-farm/价](https://aws.amazon.com/device-farm/pricing/)/。使用不计量计费，您可以通过设备插槽预留设备并发流量，设备插槽按月固定费率计费。本页涵盖不计量的、设备插槽计费。

设备插槽与您在 Device Farm 中的并发度相对应，决定您可以同时运行多少测试作业（设备）或远程访问会话，但不计量计费。设备插槽特定于测试类型（自动测试或远程访问）和设备平台（android 或 ios）。插槽不与任何特定的设备品牌或型号绑定。你可以使用 Device Farm 控制台、 AWS Command Line Interface (AWS CLI) 或 Device Farm API 来购买设备插槽。

## 购买设备槽
<a name="how-to-purchase-device-slots-methods"></a>

------
#### [ Console ]

1. 登录 DeviceFarm 控制台，网址为 [https://console.aws.amazon.com/devicef](https://console.aws.amazon.com/devicefarm) arm。

1. 在导航窗格中，选择**移动设备测试**，然后选择**设备槽**。

1. 在**设备插槽**页面上，您可以选择要购买的每个平台的**自动测试**和**远程访问**设备插槽数量。在 “**所需插槽” 列中指定插槽**数量。

   当您更改槽数时，文本会随着账单金额而动态更新。有关更多信息，请参阅 [AWS Device Farm 定价](https://aws.amazon.com/device-farm/pricing/)。
**重要**  
如果您更改了设备插槽的数量，但看到 “**联系我们**” 或 “**联系我们” 购买**消息，则说明您的 AWS 账户尚未获得购买您请求数量的设备插槽的批准。  
这些选项会提示您向 Device Farm 支持团队发送电子邮件。在电子邮件中，指定您要购买的每种设备类型的数量以及计费周期。
**注意**  
对设备槽的更改适用于您的整个帐户并会影响所有项目。  
![Device Farm 控制台上的 “设备插槽” 页面](http://docs.aws.amazon.com/zh_cn/devicefarm/latest/developerguide/images/aws-device-farm-console-device-slots-default-view.png)

1. 选择 **Purchase (购买)**。系统将显示**确认购买**窗口。查看信息。准备就绪后，键入，**confirm**然后选择 “**确认**” 以完成交易。

![Device Farm 控制台上的购买确认页面](http://docs.aws.amazon.com/zh_cn/devicefarm/latest/developerguide/images/aws-device-farm-console-device-slots-purchase-confirm.png)


在**设备插槽**页面上，您可以看到当前拥有的设备插槽数量，以及下一个计费周期将拥有的设备插槽数量。

------
#### [ AWS CLI ]

您可以运行 **purchase-offering** 命令来购买产品。

要列出您的 Device Farm 账户设置（包括您可以购买的最大设备槽数和您具有的剩余免费试用分钟数），请运行 **get-account-settings** 命令。将会看到类似下面的输出：

```
{
    "accountSettings": {
        "maxSlots": {
            "{{GUID}}": 1,
            "{{GUID}}": 1,
            "{{GUID}}": 1,
            "{{GUID}}": 1
        },
        "unmeteredRemoteAccessDevices": {
            "ANDROID": 0,
            "IOS": 0
        },
        "maxJobTimeoutMinutes": 150,
        "trialMinutes": {
            "total": 1000.0,
            "remaining": 954.1
        },
        "defaultJobTimeoutMinutes": 150,
        "awsAccountNumber": "{{AWS-ACCOUNT-NUMBER}}",
        "unmeteredDevices": {
            "ANDROID": 0,
            "IOS": 0
        }
    }
}
```

要列出可供您使用的设备槽产品，请运行 **list-offerings** 命令。您应该可以看到类似于如下所示的输出内容：

```
{
    "offerings": [
        {
            "recurringCharges": [
                {
                    "cost": {
                        "amount": 250.0,
                        "currencyCode": "USD"
                    },
                    "frequency": "MONTHLY"
                }
            ],
            "platform": "IOS",
            "type": "RECURRING",
            "id": "{{GUID}}",
            "description": "iOS Unmetered Device Slot"
        },
        {
            "recurringCharges": [
                {
                    "cost": {
                        "amount": 250.0,
                        "currencyCode": "USD"
                    },
                    "frequency": "MONTHLY"
                }
            ],
            "platform": "ANDROID",
            "type": "RECURRING",
            "id": "{{GUID}}",
            "description": "Android Unmetered Device Slot"
        },
        {
            "recurringCharges": [
                {
                    "cost": {
                        "amount": 250.0,
                        "currencyCode": "USD"
                    },
                    "frequency": "MONTHLY"
                }
            ],
            "platform": "ANDROID",
            "type": "RECURRING",
            "id": "{{GUID}}",
            "description": "Android Remote Access Unmetered Device Slot"
        },
        {
            "recurringCharges": [
                {
                    "cost": {
                        "amount": 250.0,
                        "currencyCode": "USD"
                    },
                    "frequency": "MONTHLY"
                }
            ],
            "platform": "IOS",
            "type": "RECURRING",
            "id": "{{GUID}}",
            "description": "iOS Remote Access Unmetered Device Slot"
        }
    ]
}
```

要列出可用的产品促销，请运行 **list-offering-promotions** 命令。

**注意**  
此命令仅返回您尚未购买的促销产品。在您使用促销购买了任何产品中的一个或多个槽后，该促销产品将不再出现在结果中。

您应该可以看到类似于如下所示的输出内容：

```
{
    "offeringPromotions": [
        {
            "id": "2FREEMONTHS",
            "description": "New device slot customers get 3 months for the price of 1."
        }
    ]
}
```

要获取产品状态，请运行 **get-offering-status** 命令。您应该可以看到类似于如下所示的输出内容：

```
{
    "current": {
        "{{GUID}}": {
            "offering": {
                "platform": "IOS",
                "type": "RECURRING",
                "id": "{{GUID}}",
                "description": "iOS Unmetered Device Slot"
            },
            "quantity": 1
        },
        "{{GUID}}": {
            "offering": {
                "platform": "ANDROID",
                "type": "RECURRING",
                "id": "{{GUID}}",
                "description": "Android Unmetered Device Slot"
            },
            "quantity": 1
        }
    },
    "nextPeriod": {
        "{{GUID}}": {
            "effectiveOn": 1459468800.0,
            "offering": {
                "platform": "IOS",
                "type": "RECURRING",
                "id": "{{GUID}}",
                "description": "iOS Unmetered Device Slot"
            },
            "quantity": 1
        },
        "{{GUID}}": {
            "effectiveOn": 1459468800.0,
            "offering": {
                "platform": "ANDROID",
                "type": "RECURRING",
                "id": "{{GUID}}",
                "description": "Android Unmetered Device Slot"
            },
            "quantity": 1
        }
    }
}
```

**renew-offering** 和 **list-offering-transactions** 命令也可用于此功能。有关更多信息，请参阅[AWS CLI 参考文档](cli-ref.md)。

------
#### [ API ]

1. 调用[GetAccountSettings](../../latest/APIReference/API_GetAccountSettings.html)操作列出您的账户设置。

1. 致电[ListOfferings](../../latest/APIReference/API_ListOfferings.html)运营部门列出可供您使用的设备插槽产品。

1. 致电[ListOfferingPromotions](../../latest/APIReference/API_ListOfferingPromotions.html)运营部门列出可用的优惠促销。
**注意**  
此操作仅返回您尚未购买的促销活动。在您使用产品促销购买了一个或多个槽后，该促销产品将不再出现在结果中。

1. 致电[PurchaseOffering](../../latest/APIReference/API_PurchaseOffering.html)运营部门购买产品。

1. 致电[GetOfferingStatus](../../latest/APIReference/API_GetOfferingStatus.html)运营部门以获取报价状态。

[RenewOffering](../../latest/APIReference/API_RenewOffering.html)和[ListOfferingTransactions](../../latest/APIReference/API_ListOfferingTransactions.html)操作也可用于此功能。

有关如何使用 Device Farm API 的更多信息，请参阅 [自动化 Device Farm](api-ref.md)。

------