什么是 AWS 基础设施编辑器?
AWS 基础设施编辑器是一种可视化生成器,借此开发人员可以在可视化画布中拖动、划分和连接 AWS 服务,从而更轻松地设计应用程序架构。开发人员可以从头开始创建新架构,也可以导入现有 AWS CloudFormation 或 AWS Serverless Application Model (SAM) 模板。AWS 基础设施编辑器体验聚焦于常见无服务器服务(例如 AWS Lambda、AWS Step Functions 和 Amazon EventBridge),但它可以用于编辑 AWS CloudFormation 资源支持的所有 AWS 服务。开发人员可以导出基础设施即代码(IaC)以纳入他们的现有流程,例如通过 AWS SAM 命令行界面(CLI)进行本地测试、通过版本控制进行同行评审,或者通过 CloudFormation 和持续集成与交付(CI/CD)管线进行部署。
我为什么要使用 AWS 基础设施编辑器?
AWS Infrastructure Composer 将构建现代基础设施的抽象猜测转化为更易于理解和快速迭代的可视化过程。您不必从学习 IaC 框架或浏览服务文档开始。您可以立即绘制解决方案图,与跟同事在白板上所做的一样,根据需要将解决方案概念化或具体化。当您在可视化编辑器中进行迭代时,AWS Infrastructure Composer 会为相关服务集成、资源之间的 AWS 身份和访问管理 (IAM) 策略操作准备配置,并帮助您使用上下文相关的标签对资源进行分组,以使您的团队保持一致。
我可以在我的 IDE 中使用基础架构编辑器吗?
是的,基础设施编辑器包含在适用于 Visual Studio 代码的 AWS 工具包中。首先安装 AWS 工具包。在 IDE 中打开 CloudFormation 模板,然后单击“使用基础设施编辑器打开”按钮。你也可以通过在 VS Code 文件浏览器中右键单击 CloudFormation 模板来打开基础设施编辑器。
我可以将 CodeWhisperer 与 AWS 基础设施编辑器一起使用吗?
是的,CodeWhisperer 与 AWS Infrastructure Composer 一起包含在 AWS Visual Studio Composer 工具包中,您可以使用 CodeWhisperer 将创意转化为功能性的 CloudFormation 模板,在 AWS 基础设施编辑器中可视化新模板以继续编辑应用程序。如果在 VS Code 中启用 CodeWhisperer,还可以直接从 AWS 基础设施编辑器中的资源详细信息页面自动生成 CloudFormation 资源配置。当您接受模板或图表中的代码建议时,更改会自动反映在另一个模板或图表中。
可视化编辑器中有哪些资源可用?
AWS 基础设施编辑器可以导入并可视化 CloudFormation 中定义的所有 AWS 架构。AWS 基础设施编辑器将帮助支撑您通过可视化生成器添加的所有服务的资源属性,许多无服务器资源使用最佳实践 IaC 进行配置,包括与其他服务的集成。
我可以在我的应用程序中定义工作流程吗?
是的,基础设施编排器支持 AWS Step Function s 工作流程,可编排应用程序中的多种服务。您可以在基础架构编辑器中使用Step Functions Workflow Studio(Step Functions W orkflow Studio)向应用程序添加步骤函数服务并编辑工作流程,从而获得单一的可视化生成器体验。借助 Infrastructure Composer 中的 Workflow Studio,您可以通过可视化设计工作流程、简化工作流程任务与应用程序资源的链接、通过定义替换简化各种环境或账户的资源参数化以及在资源之间准备 IAM 策略操作来加快从开发到部署的道路。
支持哪些 IaC 模板?
您可以使用 CloudFormation 和 AWS SAM 模板进行导入和可视化。
AWS 基础设施编辑器如何将图表转换为基础设施?
AWS 基础设施编译器维护整个架构的模型,可以将其转化为 IaC 定义,首先是对 CloudFormation 的支持。您可以在可视化编辑器中查看这些定义的预览,也可以导出整个基础架构模板以纳入您的版本控制流程。当您使用编辑器关联所有资源时,AWS 基础设施编辑器旨在将两项服务的集成意图转换为相应的 IaC 配置,以实现相关的服务集成和 IAM 权限,对此您可以随时检查或修改。例如,在可视化画布上添加 Amazon 简单存储服务 (S3) 存储桶并将其连接到 Lambda 函数,会为 IAM 策略、事件订阅和函数本身的脚手架文件进行必要的配置。
AWS 基础设施编排器如何帮助我遵循 AWS 最佳实践?
AWS 基础设施编排器旨在按照 AWS 最佳实践配置 IaC 定义。例如,当开发人员将 S3 存储桶添加到画布时,AWS 基础设施编辑器旨在配置并集成 BucketEncryption 和 PublicAccessBlockConfiguration 属性,以便使用默认 AWS Key Management Service(KMS)密钥激活加密功能并禁用公共访问。您无需深入研究 CloudFormation 即可在可视化编辑器中更改这些设置,但如果您什么都不做,则可以部署遵循 AWS 最佳实践的 S3 存储桶,以减少常见的配置错误或疏忽。
我能否使用 AWS 基础设施编辑器编辑现有基础设施?
可以,借助 AWS 基础设施编辑器,您可以导入现有 CloudFormation IaC 模板。 AWS 基础设施编辑器将快速提供模板的可编辑视图。
AWS 基础设施编排器可以帮助我部署应用程序架构吗?
您可以借助 AWS 基础设施编辑器编辑和导出可部署的 CloudFormation 模板,其中内置了适用于几种 AWS 无服务器资源的 AWS 最佳实践。您可以通过 AWS SAM CLI 或与 CloudFormation 模板兼容的现有 CI/CD 工具,将此模板与 CloudFormation 工具一起部署。
AWS 基础设施编排器的费用是多少?
使用 AWS 基础设施编辑器不收取额外费用。使用 AWS 基础设施编辑器创建的 AWS 资源(例如 S3 存储桶或 Lambda 函数)的付费方式与手动创建的 AWS 资源相同。您只需按您的实际用量付费;既没有最低费用,也不要求预先承诺。