AWS - Developer Tools Root

Keywords:

Summary

该类的 Service 主要是服务于 Developer. 全部的 Service 列表可以在 AWS 官网上看.

以下是我个人对这些服务的简短解读:

  • AWS CodeCommit: 全托管的 Git 仓库, 类似于 GitHub, 不过功能没有那么全. 例如有 Pull Request 和 Code Review, 但是没有 issues. 对于企业内部合作我觉得足够了. 跟 GitHub 一样也有一套 API 可以对文件进行各种操作. 好处是你可以用 IAM Role 来访问 CodeCommit 而无需像 GitHub 一样管理你的 Personal Access Token.

  • AWS CodeBuild: 全托管的 CI build runtime. 类似于 GitHub action 和 CircleCI. 它专注于运行程序进行 build. 它的配置文件也是 yaml, 和 GitHub CircleCI 类似. 没有 Jenkins 里的 Stage 功能. 但是 AWS 的另一个服务 CodePipeline 可以提供 Jenkins 里的 Stage 功能, 并且更强大.

  • AWS CodePipeline: 全托管的 CI/CD orchestration. 类似于 Jenkins 里的 Stage 功能. 把一个个的 CodeCommit repo, CodeBuild project, CloudFormation, Lambda 等步骤 orchestrate 到一起.

  • AWS CodeDeploy: 针对 AWS EC2, Lambda, ECS 的全托管 deployment. 自动化了 blue green deployment, rolling updates, canary deployment 部署流程.

  • AWS Cloud9: 基于 EC2 的 IDE, 可以理解为在 EC2 上的 VS Code. 我个人非常喜欢, 用来实验一些东西非常好, 不会影响到我自己电脑的硬盘. 而且可以用 IAM Role 来访问 AWS 资源, 不需要管理 Access Key 和 Secret Key. 自带自动关机功能, 非常方便.

  • AWS CloudShell: 基于 EC2 的 bash shell, 上面自带 1GB 的存储空间, 保存在 $HOME 下的文件不会丢. 而且可以用 IAM Role 来访问 AWS 资源, 不需要管理 Access Key 和 Secret Key. 非常方便.

  • AWS CodeStart: 一个全托管的开发项目环境管理工具. 说白了就是一个面板, 把上面的 CodeCommit / CodeBuild / CodePipeline / Cloud9 / CloudShell 放在一起按照项目, 团队, 人员管理起来. 初创公司可以用用.

下面是从 AWS 官方复制过来的 Service 列表 (as of 2023-03-14):

  • Amazon CodeCatalyst (Preview): Unified software development service for faster development and delivery on AWS

  • Amazon CodeGuru: Find your most expensive lines of code

  • Amazon Corretto: Production-ready distribution of OpenJDK

  • AWS Cloud Control API: Manage cloud infrastructure with unified APIs

  • AWS Cloud Development Kit (CDK): Model cloud infrastructure using code

  • AWS Cloud9: Write, run, and debug code on a cloud IDE

  • AWS CloudShell: Browser-based shell environment

  • AWS CodeArtifact: Secure, scalable, and cost-effective artifact management for software development

  • AWS CodeBuild: Build and test code

  • AWS CodeCommit: Store code in private Git repositories

  • AWS CodeDeploy: Automate code deployments

  • AWS CodePipeline: Release software using continuous delivery

  • AWS CodeStar: Develop and deploy AWS applications

  • AWS Command Line Interface: Unified tool to manage AWS services

  • AWS Device Farm: Test Android, iOS, and web apps on real devices in the AWS cloud

  • AWS Fault Injection Simulator: Fully managed fault injection service

  • AWS Tools and SDKs: Tools and SDKs for AWS

  • AWS X-Ray: Analyze and debug your applications

Table of Content