あきのの勉強ノート

書くところに困ったネタの集まり

AWS Developer Associate 勉強メモ その5

前回の続きです。

akkino-d-en.hatenablog.com

 

やっと半分終わりました。

今回はECS, Elastic Beanstalk, Code兄弟, CloudFormationです。

 

www.udemy.com

セクション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で新しいインスタンスを作成し、これらのインスタンスにバージョンをデプロイし、すべてのヘルスチェックとが通ったときにすべてのインスタンススワップする。

docs.aws.amazon.com

 

CodeStar

  • CodeStarはAWS でソフトウェア開発プロジェクトを作成、管理、および操作するクラウドベースのサービス。
  • 以下のものをまとめられる。
    GitHub、CodeCommit、CodeBuild、CodeDeploy、CloudFormation、CodePipeline、CloudWatch
  • EC2、Lambda、Beanstalk用の「CICD対応」プロジェクトを迅速に作成することができる。
  • サポートされている言語。
    C#、Go、HTML 5、Java、Node.js、PHPPythonRuby
  • 課題追跡のためにJIRAやGitHubと統合が可能。
  • Cloud9と統合してWeb IDEを利用可能(一部のリージョンのみ)
  • 1つのダッシュボードですべてのコンポーネントを表示可能。
  • CodeStar自体は無料。使用した他のサービスの料金がかかる。

docs.aws.amazon.com

CloudFormationで使えるリソースの探し方

以下のURLを参照。

docs.aws.amazon.com

CloudFront StackSets

  • 1回の操作で複数のアカウントやリージョンにまたがるスタックの作成、更新、削除を行うことが可能。
  • 必要なアカウント
    ・StackSetsを作成するための管理者アカウント
    ・StackSetsからスタックインスタンスを作成、更新、削除するための信頼できるアカウント
  • スタックセットを更新すると、関連するすべてのスタックインスタンスがすべてのアカウントとリージョン全体で更新される。

docs.aws.amazon.com

まとめ

だんだんAWS SAAの勉強の時に飛ばした細かい部分やDVA特有の範囲が増えてきて、その分スムーズに英語が理解できないことが多くなってきました。

特にBeanstalk周りが英語だと理解しにくかったので、後ほど改めて勉強したいと思います。

何はともあれ、残り半分もペースアップして頑張っていきたいと思います。