在带有 Amazon Fargate 的 Amazon ECS 上的 Linux 容器上使用 gMSA 进行 Windows 身份验证

在带有 Amazon Fargate 的 Amazon ECS 上的 Linux 容器上使用 gMSA 进行 Windows 身份验证

💡 原文中文,约5600字,阅读约需14分钟。
📝

内容提要

亚马逊最近宣布将Credentials Fetcher与Amazon Elastic Container Service (Amazon ECS)在Amazon Fargate上进行集成。这使得用户可以使用Amazon EC2或Amazon Fargate启动类型在Amazon ECS上运行Linux容器。之前,在Amazon ECS上运行依赖于组管理服务帐户 (gMSA) 的Linux容器仅限于在Amazon EC2实例上运行。通过Amazon Fargate支持,用户可以将其应用程序现代化,以Linux容器形式运行,并使用gMSA Windows身份验证,无需虚拟机。本文提供了gMSA在Amazon Fargate上的解决方案概述和先决条件。还讨论了在Amazon ECS中配置Credentials Fetcher和Active Directory以进行Windows身份验证的过程。文章最后提到了应用程序容器的部署和故障排除技巧。

🎯

关键要点

  • 亚马逊宣布将Credentials Fetcher与Amazon ECS在Fargate上集成,支持在ECS上运行Linux容器。

  • 之前,依赖于gMSA的Linux容器仅限于在EC2实例上运行,现在可以在Fargate上运行。

  • 集成允许用户现代化应用程序,使用gMSA进行Windows身份验证,无需虚拟机。

  • 文章提供了gMSA在Fargate上的解决方案概述和先决条件。

  • 部署示例解决方案需要生成CredSpec文件并上传到Amazon S3。

  • Credentials Fetcher负责从gMSA获取Kerberos票证并提供给Linux容器。

  • 在Fargate上,Credentials Fetcher开箱即用,无需在每个实例中安装。

  • 构建应用程序容器时,需要设置任务定义中的credentialSpecs属性。

  • 部署应用程序时,确保ECS服务和任务在连接到AD域控制器的VPC子网中启动。

  • 故障排除时,检查SQL Server连接和Credentials Fetcher的Kerberos票证检索问题。

  • 为避免费用,建议在完成后删除资源。

➡️

继续阅读