关于本学习计划
此学习计划通过使用 Amazon Elastic Container Service(Amazon ECS)、AWS Fargate 上的 Amazon ECS 和 Amazon Elastic Container Registry(Amazon ECR),帮助开发人员、DevOps 工程师和解决方案架构师理解和使用使用容器化 .NET 应用程序和服务。本学习计划中包含的数字培训将让您了解在 AWS Fargate 上部署和管理在 Amazon ECS 上运行的容器化应用程序。
您可以通过学习本课程掌握 Amazon ECS 和 AWS Fargate 的基本技能,或补充现有经验。本课程都包括学习模块、动手实验和技能评测。 获得 80% 或以上分数即为及格,可获得由 Credly 颁发的徽章,您可以在社交媒体上分享。
概述
AWS 提供多种容器服务来托管您的 .NET 应用程序。除了使用 Amazon Elastic Container Service(Amazon ECS)托管容器应用程序之外,您还可以将 Kubernetes 与 Amazon Elastic Kubernetes Service(EKS)结合使用,或使用 AWS App Runner 托管容器应用程序。
本课程将介绍如何使用 Amazon ECS 以及 AWS Fargate 上的 Amazon ECS 在容器中托管和管理 .NET 和 .NET Framework 应用程序(未涵盖 Amazon EKS)。AWS Fargate 是一种运行容器的无服务器方法,无需管理底层容器基础设施即可运行基于容器的应用程序。借助 AWS Fargate,您不再需要管理服务器及其相关基础设施,而是可以专注于应用程序代码。
课程目标
在本课程中,您将了解如何:
- 识别并区分在 Amazon ECS 上运行的容器和 AWS Fargate 上运行的 Amazon ECS。
- 阐明在 Amazon ECS 或 AWS Fargate 上的 Amazon ECS 上的集群中运行的容器的用例。
- 确定哪种 AWS 容器服务适合特定业务和应用程序需求。
- 区分集群、任务、任务定义、服务以及使用 Amazon ECS 和 AWS Fargate 时会遇到的其他资源。
- 探索并接受相关的后续培训。
- 开始使用 AWS Fargate 上的 Amazon ECS 和 Amazon Elastic Container Registry(Amazon ECR)。
本课程面向开发已在容器中运行或将进行更新的 .NET 和 .NET Framework 应用程序的开发人员。本课程不会涵盖 AWS App2Container。 App2Container 是一种在容器中运行 .NET Web 应用程序的解决方案,无需修改应用程序构建,即使原始源代码或构建过程不可用也不例外。它可以分析应用程序、处理打包并生成构件以托管应用程序及其对 Amazon ECS 和 Amazon EKS 的依赖项。
先决条件
在开始学习本教程之前,您需要:
一个 AWS 账户:如果您还没有账户,请遵循设置 AWS 环境入门指南中的说明获取快速概览。
AWS 使用经验
新手或中级
.NET 使用经验
中级
完成时间
3 小时
所需费用
如果执行了所有实验室步骤并及时终止使用资源,本教程的实验室将产生大约 5 美元的费用。如果未终止使用 AWS 资源,可能会产生费用。
使用的服务
Amazon ECS 和 AWS Fargate、Amazon Elastic Container Registry(ECR)、Amazon DynamoDB、Amazon VPC
上次更新日期
2022 年 11 月 30 日
模块
此教程分为以下模块。您可以根据自己的经验和准备情况全面学习各个模块,也可以略读和复习。
- 了解 Amazon ECS、Amazon ECR 和 AWS Fargate(30 分钟)。
- AWS 上的 .NET 容器开发工具(60 分钟)
- 动手实验:Amazon ECS 和 AWS Fargate 上的 .NET 工作负载(90 分钟)
- 技能评测(16 个问题,不计时):评测您的 Amazon ECS 和 AWS Fargate 技能。