跳至主要内容

如何设置与配置 AWS:全面教程

通过本全面教程,了解如何首次设置与配置您的 AWS 账户。探索关键设置、安全最佳实践,以及如何利用 AWS 服务开展数据分析与机器学习。
· 13分钟 阅读

使用 AI 探索

Amazon Web Services(AWS)是一个提供多种云计算服务的平台。简单来说,它就像从亚马逊租用计算能力、存储和其他技术资源,而无需购买并自行管理硬件。 

对于数据分析和数据科学,AWS 让您能够快速搭建用于存储和分析海量数据的环境,而无需担心底层基础设施。 

该平台提供用于数据存储、处理和机器学习的工具,使大规模数据处理更为轻松。因此,无论您需要存储超大规模数据集、运行复杂分析,还是构建与部署机器学习模型,AWS 几乎都有相应的服务可用。

在本教程中,我们将讨论如何首次设置和配置您的 AWS 账户,涵盖若干关键设置以及保持账户安全的最佳实践。

如果您是 AWS 新手,建议先学习我们的AWS 入门课程,先了解基础知识。

创建 AWS 账户

首先访问AWS 网站,然后点击“Create an AWS Account”。

输入您的电子邮箱地址并选择 AWS 账户名称。别担心,您之后随时可以修改账户名称。您需要验证邮箱地址,然后再设置密码。

Sign up for AWS

注册 AWS

选择账户类型——个人或专业。在功能方面两者并无差别,但如果您将 AWS 用于商业目的,请选择专业账户。 

然后,填写联系信息并添加付款信息。创建账户需要有效的信用卡或借记卡,但您可以通过使用 AWS 免费套餐(Free Tier)在部分服务上避免费用。

最后,选择支持计划。AWS 提供三种主要支持计划:基础(免费)、开发者和企业。对于大多数初学者来说,基础计划就足够了。请选择最符合您需求的方案。

Sign up for AWS - Congratulations

注册 AWS - 恭喜

确定默认区域(Region)

这更像是一项选择而非全局设置,因为您需要为使用的每项服务单独选择区域。不过,最好一开始就心中有个目标区域。

AWS - Regions and availability zones in North America

AWS - 北美的区域与可用区

您或您的客户越靠近数据中心,应用的延迟就越低,性能就越高。 

选择区域的另一个重要因素是服务可用性。并非所有 AWS 服务都在每个区域提供,因此务必要确认您计划使用的服务在首选区域是否可用。您可以查看AWS 区域性服务列表进行核对。例如,如果您需要使用Amazon SageMaker 进行机器学习,请确保其在您选择的区域可用。

记下所选区域的短代码(例如,美国东部区域的“eu-east-1”)。稍后配置 AWS CLI 时会用到它。

创建 IAM 管理员用户组与管理员用户

在创建 AWS 账户时,您获得了一个根用户账户。根用户对所有 AWS 资源与服务拥有不受限的访问权限,也就意味着一旦泄露,整个账户都会面临风险。

通过创建身份与访问管理(IAM)用户与用户组,您可以遵循最小权限原则,仅授予每位用户完成其工作所需的权限。

在日常使用 AWS 时,强烈建议创建一个 IAM 管理员用户组,并添加一个或多个管理员用户。您可以为该管理员组授予完整的管理员权限,这意味着除了极少数需要根权限的任务外,几乎可以在 AWS 上执行所有操作。

最佳实践是妥善保管根用户凭证,仅在初始账户设置和确有必要时使用。

要创建用户组和用户,请在 AWS 控制台顶部的搜索栏输入“IAM”,并点击第一个 IAM 结果。

AWS - Searching for the IAM service

AWS - 搜索 IAM 服务

创建 IAM 管理员用户组

在左侧边栏的“Access management”下,选择“User groups”,然后点击“Create group”。为该用户组输入名称。

AWS IAM - Creating a new user group

AWS IAM - 创建新用户组

接下来需要为该用户组附加权限策略。您可以编写自定义策略,也可以从 AWS 提供的策略列表中选择。为管理员组选择“AdministratorAccess”策略,然后点击“Create user group”。

创建 IAM 管理员用户

返回 IAM 控制台,在左侧“Access management”下选择“Users”,然后点击“Create user”。为该用户输入名称。

AWS IAM - Creating a new user

AWS IAM - 创建新用户

此处 AWS 会提示一些安全注意事项与最佳实践。建议您仔细阅读,确保理解每项选择的最佳实践与安全影响。

目前,请勾选授予对 AWS 管理控制台的访问权限,并将用户类型选择为 IAM 用户(这也会启用通过访问密钥进行的编程访问——稍后会介绍)。

AWS IAM - Specifying user details

AWS IAM - 指定用户详情

点击“Next”,并务必在离开此页面前下载包含用户凭证的 CSV 文件。

设置账户别名

账户别名是您可为 AWS 账户指定的一个更易记、便于管理的名称。 

默认情况下,您的 AWS 账户以一串较长的数字 ID 标识,如果您管理多个 AWS 账户,这串数字既难记又不易识别。

创建账户别名能显著简化登录流程。您可以用自己选定、含义更清晰的名称登录,而无需使用数字 ID。若您针对不同项目或环境拥有多个 AWS 账户,这将特别有助于分辨当前要访问的是哪个账户。

您可以通过 IAM 控制台来更改账户别名。

遵循 AWS 安全最佳实践

以下是保护您 AWS 账户最重要的五项安全最佳实践:

  • 启用多重身份验证(MFA): MFA 要求密码和第二种验证形式(如手机验证码),为账户增加一道安全防线,大大提高未授权访问的难度。
  • 创建 IAM 用户与用户组: 如前所述,请避免用根账户处理日常任务。应为每位需要访问权限的人创建单独的 IAM 用户,并根据其角色分配权限。
  • 设置强密码策略: 确保所有用户设置强壮、复杂、难以猜测的密码。制定并强制执行相关策略,定期更换密码。
  • 遵循最小权限原则: 仅授予用户完成其任务所需的权限,以最大限度降低误操作或恶意更改带来的账户或数据风险。
  • 定期监控账户活动: 使用 AWS CloudTrail 记录并监控所有账户活动,定期审查日志以发现异常或未授权行为。

了解 AWS 免费套餐(Free Tier)

通过AWS 免费套餐,您可以在不必担心成本的情况下探索并学习 AWS 服务。

AWS free tier - three types of offers

AWS 免费套餐 - 三种类型的优惠

免费套餐包含三类服务:

  • 12 个月免费套餐: 许多 AWS 服务自您创建账户之日起 12 个月内免费。12 个月后将按标准价计费。
  • 永久免费: 某些服务不受时间限制,长期免费使用,与账户创建时间无关。
  • 试用: 部分服务提供短期试用,便于您免费体验。

为避免产生费用,请始终清理不再需要的资源。这有助于您保持在免费套餐限制内,避免不必要的支出。

充分利用 AWS 大量的文档和动手教程,这些资源旨在帮助您有效使用免费套餐。它们提供适合初学者的分步指南,并会演示如何清理教程中使用过的资源。

当您开始独立实践时,可从符合免费套餐限制的小项目入手。查看我们的博文13 个动手实践的 AWS 项目,按图索骥提升技能并在作品集中加以展示。

设置预算警报与阈值

AWS 的预算功能允许您为用量与成本设定财务目标。它通过提供对 AWS 成本与使用情况的可见性,帮助您监控并控制支出。

预算警报会在您的成本或用量超过(或预测将超过)所设阈值时通知您。对于正在学习并尝试使用各项 AWS 服务的初学者而言,这有助于避免意外费用。

AWS 还通过引入模板让这一过程更为简单。“Zero spend budget”(零支出预算)模板非常适合用于把控您所用各项服务的免费套餐限制。当您的支出超过 $0.01 时,您将收到邮件提醒,这正是我们所需要的!

要启用该功能,请在页面顶部搜索栏输入“budgets”,并在“Billing and Cost Management”服务中选择“Budgets”。

AWS - Searching for the budgets service

AWS - 搜索预算服务

选择“Create budget”,然后查找“Zero spend budget”模板。填写接收警报的电子邮箱地址,最后点击“Create budget”。

AWS - Create a zero spend budget

AWS - 创建零支出预算

探索 AWS 管理控制台

初看之下,AWS 管理控制台可能会让人觉得复杂,但只要稍加引导,导航起来就会轻松许多。

控制台首页是您登录 AWS 管理控制台后的主页面,它提供 AWS 资源与近期活动的概览。

AWS - Console home

AWS - 控制台首页

左上角包含服务菜单,这是您在 AWS 中导航时最常使用的入口。

AWS - Services menu

AWS - 服务菜单

服务菜单主要分为三部分:

  • 搜索栏: 控制台顶部是搜索栏,您可以通过输入名称或关键字快速查找 AWS 服务。
  • 分类: 服务按类别分组,如计算、存储、数据库、迁移与传输等。每个类别包含相关服务,例如在“计算”下可以找到 EC2、Lambda 和 Elastic Beanstalk。
  • 最近访问: 这里会列出您最近使用过的所有服务。您可以点击服务名称旁的星标将其加入收藏,使其始终显示在此处及页面顶部。

您还可以在右上角访问账户详情、设置、AWS 文档以及其他实用选项。

熟悉 AWS 服务

下表按功能相关性分组,总结了数据从业者常用的主要 AWS 服务。

Category

Service

Description

Storage

Amazon S3

Scalable storage for data, suitable for storing raw data, processed results, and backups.

Amazon Glacier

Low-cost storage for archival and long-term backup of infrequently accessed data.

AWS Storage Gateway

Connect on-premises software appliances with cloud-based storage for seamless integration.

Compute

Amazon EC2

Scalable virtual servers for running data processing tasks, analyses, and applications.

AWS Lambda

Serverless compute service that lets you run code in response to events without managing servers.

Database

Amazon RDS

Managed relational database service supporting multiple database engines (e.g., MySQL, PostgreSQL).

Amazon Redshift

Fast, scalable data warehouse service for running complex queries on large datasets.

Amazon DynamoDB

Managed NoSQL database service for fast and flexible data storage.

Data integration

AWS Glue

Managed ETL (Extract, Transform, Load) service for preparing and transforming data.

AWS Data Pipeline

Automate the movement and transformation of data between different AWS services and on-premises.

Analytics

Amazon Athena

Serverless interactive query service for analyzing data in S3 using SQL.

Amazon EMR

Managed Hadoop framework that makes it easy to process large amounts of data.

Amazon QuickSight

Business analytics service for building visualizations and dashboards.

Machine learning

Amazon SageMaker

Managed service for building, training, and deploying machine learning models.

AWS Deep Learning AMIs

Pre-configured environments for running deep learning frameworks like TensorFlow and PyTorch.

AWS Comprehend

Natural language processing service for extracting insights from text.

Amazon Rekognition

Service for image and video analysis.

Monitoring and security

AWS CloudWatch

Monitoring and observability service for AWS resources and applications.

AWS CloudTrail

Tracks user activity and API usage across your AWS infrastructure for auditing and compliance.

AWS IAM

Manage access to AWS services and resources securely.

安装与配置命令行界面

AWS 命令行界面(CLI)可让您控制多项 AWS 服务,并通过脚本实现自动化,使部署、配置与监控等任务更高效。

CLI 的设置很简单,您可以从基础命令开始熟悉使用方式。

步骤 1:安装 AWS CLI

根据您的操作系统,遵循官方的AWS CLI 安装说明来安装最新版本的 AWS CLI。

别忘了在最后通过在终端中运行以下命令来确认安装是否成功:

aws --version

步骤 2:准备好您的凭证

配置 AWS CLI 时,系统会要求输入 AWS 访问密钥 ID 和秘密访问密钥,因此我们先准备好这些凭证。

返回之前在 IAM 控制台创建的管理员用户,选择“Create access key”。 

AWS IAM - Creating access keys

AWS IAM - 创建访问密钥

在此选择合适的用例,或在底部选择“Other”。各用例选项会为您提供相应的最佳实践。无论选择哪种方式,请务必阅读并理解使用访问密钥时的安全最佳实践。

创建访问密钥并下载包含凭证的 CSV 文件。请妥善保管!

步骤 3:配置 AWS CLI

只需运行以下配置命令并根据提示操作:

aws configure

系统会要求输入 AWS 访问密钥 ID 和秘密访问密钥,并指定默认区域与输出格式(JSON 是最常用的格式)。

下一步,练习结合Python、AWS 与 boto3 库进行实践。查看我们的网络研讨会,了解如何将这些服务结合起来,构建强大的数据科学解决方案。

初学者的 AWS 最佳实践

最后,总结一些建议和最佳实践,帮助您最大化利用 AWS。

  • 监控使用情况: 持续关注资源使用,避免意外成本。设置计费警报,并使用 AWS 成本管理器(Cost Explorer)跟踪支出并优化资源。
  • 清理未使用的资源: 在完成项目或实验后,请终止未使用的 EC2 实例、删除闲置的存储卷,并清理其他资源,避免不必要的费用。
  • 善用免费套餐: 借助 AWS 免费套餐探索服务并学习,同时不产生费用。了解使用上限并监控用量,确保不超出免费边界。
  • 落实安全最佳实践: 为所有用户(尤其是根账户)启用 MFA。为 IAM 用户分配其角色所需的最小权限,避免在日常任务中使用根凭证。
  • 通过 AWS CLI 与脚本实现自动化: 学习使用 AWS CLI 和自动化脚本高效管理资源,从而节省时间并降低人为失误风险。
  • 备份重要数据: 使用 Amazon S3 与 AWS Backup 定期备份数据,确保在误删或其他问题发生时可恢复。
  • 持续学习: AWS 范围广且不断发展。请保持对最新服务、最佳实践和教程的关注。AWS 提供丰富的文档、动手实验和认证项目,助您提升技能。

遵循以上最佳实践,您就能在保持安全、经济高效与高效运维的前提下,最大化利用 AWS。

结语

现在,您的 AWS 账户应已设置完成并可开始使用。若想进一步了解 AWS,请先报名我们的AWS 云技术与服务课程。之后,您可以通过获得 AWS 认证来提升您的职业发展。

此外,欢迎查阅我们关于AWS 云从业者岗位的职业路径与薪资详解。当您准备应聘 AWS 相关岗位时,我们关于32 道顶级 AWS 面试题的博文将助您备考!

常见问题

创建 AWS 账户时需要提供信用卡信息吗?

是的,创建 AWS 账户时需要提供信用卡信息。AWS 会用这些信息来验证您的身份,并确保在您超出免费套餐限制使用服务时能完成付款。不过,您可以利用 AWS 免费套餐,在账户创建后的前 12 个月内有限度地免费使用许多 AWS 服务,从而将意外费用风险降至最低。

什么是 AWS 区域?如何选择最适合我的区域?

AWS 区域(Region)是 AWS 设有数据中心的地理区域。每个区域由多个可用区(Availability Zone)组成,以实现冗余与可靠性。选择区域时,请考虑地理距离(以降低延迟)、数据驻留合规要求、所需服务的可用性以及成本差异。通常选择靠近主要用户或业务所在地的区域可获得更佳性能。

什么是 AWS 免费套餐?如何最大化其价值?

AWS 免费套餐为账户创建后的前 12 个月提供部分服务的免费用量,另有部分服务永久免费。要充分利用免费套餐,建议使用 AWS 的动手教程,在学习各项服务的同时保持在免费限制内。这些教程提供分步指导,并会教您如何在结束时清理资源,确保不产生意外费用。

如果超出 AWS 免费套餐限制该怎么办?

如果您超出了 AWS 免费套餐限制,将按所用服务的标准定价计费。为避免意外费用,请在 AWS 计费控制台设置计费警报,以便在接近或超出免费用量时通知您。请定期监控使用情况;若发现费用上升,找出消耗资源最多的服务,考虑缩减或关闭它们。

个人与专业 AWS 账户类型有什么区别?

个人 AWS 账户通常由个人用于学习、试验和个人项目,与个人支付方式绑定并由单一用户管理。相对地,专业 AWS 账户供企业与组织使用,涉及多位用户、更复杂的资源管理,并与组织的支付方式绑定。专业账户通常还能使用更高级的支持计划与合规功能。

Joleen Bothma

作者

Joleen Bothma

主题