

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

# 设置 Amazon SQS
<a name="sqs-setting-up"></a>

在首次使用 Amazon SQS 之前，您必须完成以下步骤：

## 步骤 1：创建 AWS 账户 和 IAM 用户
<a name="sqs-creating-aws-account"></a>

要访问任何 AWS 服务，您首先需要创建一个[AWS 账户](https://aws.amazon.com/)可以使用 AWS 商品的 Amazon.com 账户。您可以使用 AWS 账户 来查看您的活动和使用情况报告，以及管理身份验证和访问权限。

为避免使用您的 AWS 账户 根用户执行 Amazon SQS 操作，最佳做法是为每位需要访问 Amazon SQS 的管理权限的人创建一个 IAM 用户。

### 注册获取 AWS 账户
<a name="sign-up-for-aws"></a>

如果您没有 AWS 账户，请完成以下步骤来创建一个。

**要注册 AWS 账户**

1. 打开[https://portal.aws.amazon.com/billing/注册。](https://portal.aws.amazon.com/billing/signup)

1. 按照屏幕上的说明操作。

   在注册时，将接到电话或收到短信，要求使用电话键盘输入一个验证码。

   当您注册时 AWS 账户，就会创建*AWS 账户根用户*一个。根用户有权访问该账户中的所有 AWS 服务 和资源。作为最佳安全实践，请为用户分配管理访问权限，并且只使用根用户来执行[需要根用户访问权限的任务](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_root-user.html#root-user-tasks)。

AWS 注册过程完成后会向您发送一封确认电子邮件。您可以随时前往 [https://aws.amazon.com/](https://aws.amazon.com/)并选择 “**我的账户”，查看您当前的账户活动并管理您的账户**。

### 创建具有管理访问权限的用户
<a name="create-an-admin"></a>

注册后，请保护您的安全 AWS 账户 AWS 账户根用户 AWS IAM Identity Center，启用并创建管理用户，这样您就不会使用 root 用户执行日常任务。

**保护你的 AWS 账户根用户**

1.  选择 **Root 用户**并输入您的 AWS 账户 电子邮件地址，以账户所有者的身份登录。[AWS 管理控制台](https://console.aws.amazon.com/)在下一页上，输入您的密码。

   要获取使用根用户登录方面的帮助，请参阅《AWS 登录 用户指南》**中的 [Signing in as the root user](https://docs.aws.amazon.com/signin/latest/userguide/console-sign-in-tutorials.html#introduction-to-root-user-sign-in-tutorial)。

1. 为您的根用户启用多重身份验证（MFA）。

   有关说明，请参阅 I [A *M* 用户指南中的为 AWS 账户 根用户启用虚拟 MFA 设备（控制台）](https://docs.aws.amazon.com/IAM/latest/UserGuide/enable-virt-mfa-for-root.html)。

**创建具有管理访问权限的用户**

1. 启用 IAM Identity Center。

   有关说明，请参阅**《AWS IAM Identity Center 用户指南》中的[启用 AWS IAM Identity Center](https://docs.aws.amazon.com//singlesignon/latest/userguide/get-set-up-for-idc.html)。

1. 在 IAM Identity Center 中，为用户授予管理访问权限。

   有关使用 IAM Identity Center 目录 作为身份源的教程，请参阅《[用户*指南》 IAM Identity Center 目录中的使用默认设置配置AWS IAM Identity Center 用户*访问权限](https://docs.aws.amazon.com//singlesignon/latest/userguide/quick-start-default-idc.html)。

**以具有管理访问权限的用户身份登录**
+ 要使用您的 IAM Identity Center 用户身份登录，请使用您在创建 IAM Identity Center 用户时发送到您的电子邮件地址的登录 URL。

  有关使用 IAM Identity Center 用户[登录的帮助，请参阅*AWS 登录 用户指南*中的登录 AWS 访问门户](https://docs.aws.amazon.com/signin/latest/userguide/iam-id-center-sign-in-tutorial.html)。

**将访问权限分配给其他用户**

1. 在 IAM Identity Center 中，创建一个权限集，该权限集遵循应用最低权限的最佳做法。

   有关说明，请参阅《AWS IAM Identity Center 用户指南》**中的 [Create a permission set](https://docs.aws.amazon.com//singlesignon/latest/userguide/get-started-create-a-permission-set.html)。

1. 将用户分配到一个组，然后为该组分配单点登录访问权限。

   有关说明，请参阅《AWS IAM Identity Center 用户指南》**中的 [Add groups](https://docs.aws.amazon.com//singlesignon/latest/userguide/addgroups.html)。

## 第 2 步：授权以编程方式访问
<a name="sqs-getting-access-key-id-secret-access-key"></a>

要使用 Amazon SQS 操作（例如，使用 Java 或通过 AWS Command Line Interface），您需要一个访问密钥 ID 和一个私有访问密钥。

**注意**  
访问密钥 ID 和私有访问密钥是特定的 AWS Identity and Access Management。不要将它们与其他 AWS 服务（例如 Amazon EC2 密钥对）的证书混淆。

如果用户想在 AWS 外部进行交互，则需要编程访问权限 AWS 管理控制台。授予编程访问权限的方式取决于正在访问的用户类型 AWS。

要向用户授予编程式访问权限，请选择以下选项之一。


****  

| 哪个用户需要编程式访问权限？ | 目的 | 方式 | 
| --- | --- | --- | 
| IAM | （推荐）使用控制台凭证作为临时凭证，签署对 AWS CLI AWS SDKs、或的编程请求 AWS APIs。 |  按照您希望使用的界面的说明进行操作。 [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-setting-up.html)  | 
|  人力身份 （在 IAM Identity Center 中管理的用户）  | 使用临时证书签署向 AWS CLI AWS SDKs、或发出的编程请求 AWS APIs。 |  按照您希望使用的界面的说明进行操作。 [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-setting-up.html)  | 
| IAM | 使用临时证书签署向 AWS CLI AWS SDKs、或发出的编程请求 AWS APIs。 | 按照 IAM 用户指南中的将[临时证书与 AWS 资源配合使用](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html)中的说明进行操作。 | 
| IAM | （不推荐使用）使用长期凭证签署向 AWS CLI AWS SDKs、或发出的编程请求 AWS APIs。 |  按照您希望使用的界面的说明进行操作。 [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-setting-up.html)  | 

## 第 3 步：为使用示例代码做好准备
<a name="sqs-get-ready-to-use-example-code"></a>

本指南包括使用适用于 Java 的 AWS SDK 的示例。要运行示例代码，请按照[适用于 Java 的 AWS SDK 2.0 使用入门](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/)中的设置说明进行操作。

您可以使用其他编程语言开发 AWS 应用程序，例如 Go、JavaScript、Python 和 Ruby。有关更多信息，请参阅[构建工具 AWS](https://aws.amazon.com/developer/tools/#sdk)。

**注意**  
使用 AWS Command Line Interface (AWS CLI) 或 Windows 之类的工具，你无需编写代码即可浏览 Amazon SQS。 PowerShell您可以在《*AWS CLI 命令*参考》的 [Amazon SQS 部分](https://docs.aws.amazon.com/cli/latest/reference/sqs/index.html)中找到 AWS CLI 示例。你可以在 *[AWS Tools for PowerShell Cmdlet](https://docs.aws.amazon.com/powershell/latest/reference/)* 参考的 “亚马逊简单队列服务” 部分找到 Windows PowerShell 示例。

## 后续步骤
<a name="sqs-next-steps-setting-up"></a>

现在，您可以[开始](sqs-getting-started.md)使用 AWS 管理控制台管理 Amazon SQS 队列和消息了。