AWS Developer Associate 勉強メモ その5
前回の続きです。
やっと半分終わりました。
今回はECS, Elastic Beanstalk, Code兄弟, CloudFormationです。
セクション13
- ECS
- Docker
- ECS Cluster
- ECS Task Definitions
- ECS Service
- ECS Service with Load Balancers
- ECR
- Fargate
- ECS IAM Deep Dive
- ECS Task Placement and Constraints
- ECS Auto Scaling
セクション14
- Elastic Beanstalk
- Beanstalk Deployment Modes
- Beanstalk CLI
- Beanstalk Lifecycle Policy
- Beanstalk Extensions
- Beanstalk & CloudFormation
- Beanstalk Cloning
- Beanstalk Migrations
- Beanstalk with Docker
- Beanstalk Advanced Concepts
セクション15
- AWS CICD
- CodeCommit
- CodePipeline
- CodeBuild
- CodeDeploy
- CodeStar
セクション16
- CloudFormation
- YAML Crash Course
- Resources, Parameters, Mappings, Outputs, Conditions
- CloudFormation Intrinsic Functions
- CloudFormation Rollbacks
- loudFormation ChangeSets, Nested Stacks & StackSet
知らなかったこと・忘れてたこと
Beanstalkのデプロイ方法
- All at once(一度に全て)
・最速だが、インスタンスは少しの間サービスが停止するために利用できなくなる(ダウンタイムが発生する)。 - Rolling
・一度に数個のインスタンス(バケット)を更新し、最初のバケットのヘルスチェックが通れば次のバケットを更新する。(ダウンタイムを回避する) - Rolling with additional batch(追加バッチによるローリング)
・ローリングと似ているが、新しいインスタンスの追加バッチを起動することで同じ帯域幅を保つことができる。 - Immutable(変更不可)
・新しいASGで新しいインスタンスを作成し、これらのインスタンスにバージョンをデプロイし、すべてのヘルスチェックとが通ったときにすべてのインスタンスをスワップする。
CodeStar
- CodeStarはAWS でソフトウェア開発プロジェクトを作成、管理、および操作するクラウドベースのサービス。
- 以下のものをまとめられる。
GitHub、CodeCommit、CodeBuild、CodeDeploy、CloudFormation、CodePipeline、CloudWatch - EC2、Lambda、Beanstalk用の「CICD対応」プロジェクトを迅速に作成することができる。
- サポートされている言語。
C#、Go、HTML 5、Java、Node.js、PHP、Python、Ruby - 課題追跡のためにJIRAやGitHubと統合が可能。
- Cloud9と統合してWeb IDEを利用可能(一部のリージョンのみ)
- 1つのダッシュボードですべてのコンポーネントを表示可能。
- CodeStar自体は無料。使用した他のサービスの料金がかかる。
CloudFormationで使えるリソースの探し方
以下のURLを参照。
CloudFront StackSets
- 1回の操作で複数のアカウントやリージョンにまたがるスタックの作成、更新、削除を行うことが可能。
- 必要なアカウント
・StackSetsを作成するための管理者アカウント
・StackSetsからスタックインスタンスを作成、更新、削除するための信頼できるアカウント - スタックセットを更新すると、関連するすべてのスタックインスタンスがすべてのアカウントとリージョン全体で更新される。
まとめ
だんだんAWS SAAの勉強の時に飛ばした細かい部分やDVA特有の範囲が増えてきて、その分スムーズに英語が理解できないことが多くなってきました。
特にBeanstalk周りが英語だと理解しにくかったので、後ほど改めて勉強したいと思います。
何はともあれ、残り半分もペースアップして頑張っていきたいと思います。