Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Amazon Web Services

Deploying a Static Website using AWS Cloud Development Kit (Simplified Chinese)

Amazon Web Services and Amazon via AWS Skill Builder

This course may be unavailable.

Overview

时长

完成本实验大约需要 90 分钟

实验概览

本实验将向您介绍使用多结构 AWS Cloud Development Kit (AWS CDK) 应用程序的基础知识。AWS CDK 是 AWS 提供的软件开发框架,旨在让您使用最喜欢的编程语言轻松定义云基础设施,并使用 AWS CloudFormation 对其进行部署。在本实验中,您将创建三个堆栈。

首先,您将设置 AWS Cloud9 环境来为使用 AWS CDK 做好准备。然后初始化 AWS CDK 应用程序。您要创建的第一个 AWS 结构将部署一个 DynamoDB 表来公开表属性。

接着,您将创建第二个结构,它会创建一个 Lambda 函数,该函数能够接收英语单词并返回翻译成西班牙语的单词。该函数将首先在 DynamoDB 表中查找单词,如果未查找到相关内容,它将调用 Amazon Translate 服务来获取翻译。它会将单词添加到 DynamoDB 表中以用于后续请求。此结构将部署一个 API Gateway 终端节点作为 Lambda 函数的前端,以便用户可以通过 HTTP 请求对其进行调用。

最后,您将创建第三个结构,它将使用自定义资源部署一个 S3 静态网站。该静态网站将为在前面的结构中创建的 webapi 提供一个简单的 UI。所有应用程序开发都将在 AWS Cloud9 IDE 中完成。

本实验使用了以下服务

AWS Cloud Development Kit (AWS CDK)

AWS CDK 是一种开源软件开发框架。借助该框架,您可以使用熟悉的编程语言对云应用程序资源进行建模和预置。该框架提供有高级组件,可以使用经过验证的默认值预先配置云资源,因此您无需成为专家也能构建云应用程序。借助 AWS CDK,您可以使用 AWS CloudFormation 重复预置资源。

单击此 URL,了解有关 AWS CDK 的更多信息。

AWS Cloud9

AWS Cloud9 是一种基于云的集成开发环境 (IDE),您只需要一个浏览器,即可编写、运行和调试代码。该环境中包含代码编辑器、调试程序和终端。AWS Cloud9 预打包了一些适用于常用编程语言(包括 JavaScript、Python、PHP 等)的基本工具。您无需安装文件或配置开发计算机即可启动新项目。

单击此 URL,了解有关 AWS Cloud9 的更多信息。

AWS Lambda

借助 AWS Lambda (Lambda),您几乎可以运行任意类型的应用程序或后端服务的代码,无需进行任何管理。只需上传您的代码,Lambda 就会处理运行和扩展代码所需的一切,并具有高可用性。您可以将代码设置为从其他 AWS 服务自动触发,或直接从任何 Web 或移动应用程序调用。

单击此 URL,了解有关 Lambda 的更多信息。

Amazon API Gateway

Amazon API Gateway 是一项完全托管式服务,可以让开发人员轻松创建、发布、维护、监控和保护任意规模的 API。API 可充当应用程序的“前门”,让应用程序从您的后端服务访问数据、业务逻辑或功能。利用 API Gateway,您可以创建 RESTful API 和 WebSocket API,以便实现应用程序之间的实时双向通信。API Gateway 支持容器化工作负载、无服务器工作负载以及 Web 应用程序。

单击此 URL,了解有关 Amazon API Gateway 的更多信息。

Amazon DynamoDB

Amazon DynamoDB 是一种键值与文档数据库,可以在任何规模的环境中提供个位数毫秒级性能。它是一种多区域的完全托管式持久数据库,具有内置安全性、备份和还原功能。它将内存中的缓存用于互联网规模的应用程序。DynamoDB 每天可处理超过 10 万亿个请求,并且每秒最多可支持处理超过 2,000 万个请求。

单击此 URL,了解有关 Amazon DynamoDB 的更多信息。

Amazon Translate

Amazon Translate 是一项神经机器翻译服务,能够提供快速、高质量、经济实惠且可自定义的语言翻译。神经机器翻译是一种语言翻译自动化形式,采用深度学习模型,可以提供比基于规则的传统统计式翻译算法更准确、更自然的翻译。

单击此 URL,了解有关 Amazon Translate 的更多信息。

AWS CloudFormation

AWS CloudFormation 为您提供了一种通用语言,用于对您的云环境中的 AWS 和第三方应用程序资源进行建模和预置。

单击此 URL,了解有关 AWS CloudFormation 的更多信息。

AWS Identity and Access Management (IAM)

AWS Identity and Access Management (IAM) 让您能够安全地管理对 AWS 服务和资源的访问。借助 IAM,您可以创建和管理 AWS 用户和组,并通过各种权限来允许和拒绝其对 AWS 资源的访问。

单击此 URL,了解有关 AWS IAM 的更多信息。

目标

  • 创建多堆栈 CDK 应用程序。
  • 以编程方式创建 Amazon DynamoDB 表。
  • 创建并部署 Lambda 函数。
  • 创建并部署 Lambda Rest API。
  • 创建并部署通过 CloudFront 分配公开的静态网站。

图标键

本实验中使用了不同图标,以提醒大家注意各种类型的说明和备注。下面的列表解释了每个图标的用途:

  • 命令:您必须运行的命令。
  • 预期输出:您可以用来验证命令或已编辑文件输出的示例输出。
  • 注意:一项提示、技巧或重要指导。
  • 附加信息:查找详细信息的位置。
  • 提醒:特别相关或较为重要的信息(不查看该信息并不会引起设备或数据问题,但可能导致需要重复某些步骤)。
  • 警告:提醒这是一项不可逆转且可能造成命令或进程失败的操作(包括提醒配置在完成后无法更改的警告)。
  • 思考:暂停一下,思考如何在自己的环境中应用某个概念,或者就当前的主题展开讨论。

Reviews

Start your review of Deploying a Static Website using AWS Cloud Development Kit (Simplified Chinese)

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.