AWS 落穂拾い (Deployment)
[履歴] [最終更新] (2022/09/23 23:47:10)

Beanstalk

  • EC2、Auto Scaling Group、ELB、RDS 等が組み合わせられて、一つのサービスのようにまとめています。beanstalk what is
    • それぞれのサービスの設定は隠蔽されておらず、通常のサービス利用時と変わりません。
    • Beanstalk 自体は無料で利用できます。
  • Tomcat (Java)、IIS (.NET)、Docker といった技術スタックのアプリケーションを AWS で稼働させるときに活用できます。
    • オンプレで稼働するアプリケーションの re-platform に利用できます。
  • Web Tier 環境、Worker Tier 環境 といった目的別の環境を構築できます。Elastic Beanstalk worker environments
    • それぞれの環境は SQS で結合できます。

AWS OpsWorks

CloudFormation

Uploaded Image

Working with AWS CloudFormation StackSets

Service Catalog

  • What Is AWS Service Catalog?
  • 利用者に IAM 権限を直接付与することなく、組織内で承認された AWS リソースをセルフサービスで構築してもらうためのサービスです。
    • 内部的には CloudFormation を利用します。
    • ServiceNow といった製品と統合できます。
  • Identity and Access Management in AWS Service Catalog
    • AWSServiceCatalogAdminFullAccess → 最も強い権限の managed policy。
    • AWSServiceCatalogAdminReadOnlyAccess → 上記権限の readonly。
    • AWSServiceCatalogEndUserFullAccess → 利用者として、launch product および manage provisioned products するための権限。
    • AWSServiceCatalogEndUserReadOnlyAccess → 上記権限の readonly。launch product や manage provisioned products は不可。
  • AWS Budgets を連携させることで、products や portfolios で発生した料金を product details ページで確認できるようになります。Managing Budgets

Serverless Application Model (SAM)

  • Serverless Application Model (SAM)
    • サーバレスアプリケーションを開発デプロイするためのフレームワークです。
    • AWS マネージドサービスではなく、ローカル PC で利用するツールです。What is the AWS Serverless Application Model (AWS SAM)?
    • Lambda、DynamoDB、API Gateway、Step Functions
      • 特に Lambda については、CodeDeploy を利用して関数をデプロイできます。
  • 設定ファイルは YAML で記述します。
  • 内部的には CloudFormation を利用します。

Systems Manager

  • AWS Systems Manager は AWS 初期の頃から存在するサービスで、旧称は SSM (Simple Systems Manager) です。
    • EC2 インスタンス、オンプレミスのシステムを管理するためのサービスです。
    • 利用料金は基本的に無料です。
  • Linux だけでなく Windows OS に対しても機能します。
    • SSM Agent をシステム内にインストールする必要があります。
    • Amazon Linux AMI には既定でインストールされています。
    • SSM 経由でインスタンスを制御できない場合の原因としては、SSM agent が正常に動作していないことが考えられます。
    • また、EC2 インスタンスの IAM role が SSM API を実行する必要な権限を持っている必要があります。
  • Parameter Store
  • Run Command AWS Systems Manager Run Command
    • SSH 接続は不要です。
    • SSM Agent が RunCommand を受けて、コマンドを実行します。
    • コマンドの実行結果はコンソールから確認できます。
  • Patch Manager AWS Systems Manager Patch Manager
    • OS に適用されるパッチを制御できます。
    • Patch Baseline の名称 AWS-DefaultPatchBaselineAWS-WindowsPredefinedPatchBaseline-OS の別名です。About predefined and custom patch baselines
    • AWS-RunPatchBaseline ドキュメントを Run Command で実行する際、対象 OS は Windows に加えて Linux も含まれます。
関連ページ