Upgrade to Pro — share decks privately, control downloads, hide ads and more …

コンソールで学ぶ!ECSの機能とオプション

k-ozawa
March 05, 2024

 コンソールで学ぶ!ECSの機能とオプション

k-ozawa

March 05, 2024
Tweet

More Decks by k-ozawa

Other Decks in Technology

Transcript

  1. 1 Copyright(C) NRI Netcom, Ltd. All rights reserved. #nncstudy ⾃⼰紹介

    01 ECSとは 02 ECSコンソールをざっと⾒てみる 03 コンソールから⾒る機能とオプション 04 まとめ 05
  2. 3 Copyright(C) NRI Netcom, Ltd. All rights reserved. #nncstudy nインフラエンジニア

    nAWS、コンテナを中⼼とした、 Webシステム設計/開発/運⽤/保守 nex.: ECS, EKS, Codeシリーズ 尾澤 公亮(KOSUKE OZAWA)
  3. 5 Copyright(C) NRI Netcom, Ltd. All rights reserved. #nncstudy 概要

    nAmazon ECS(Elastic Container Service) l AWSマネージドなコンテナオーケストレーションサービス l 実⾏基盤に下記を選択可能 • EC2 • Fargate(AWS管理のプラットフォーム) • Anywhere(ユーザ管理の外部プラットフォーム) l GAは2015年 • 参考:https://tech.nri-net.com/entry/aws_history_and_chronology_all ECSとは
  4. 6 Copyright(C) NRI Netcom, Ltd. All rights reserved. #nncstudy ECSでできること

    nコンテナを⽤いたWebサービスの提供 n単体コンテナタスクの実⾏(エンドポイント無し) nコンテナタスクの定期実⾏(タスクスケジューラ) ECSとは
  5. 7 Copyright(C) NRI Netcom, Ltd. All rights reserved. #nncstudy 連携するサービス

    nEventBridge l スケジュール実⾏ nCloudMap l サービスディスカバリー nX-Ray l オブザーバビリティ netc… ECSとは
  6. 9 Copyright(C) NRI Netcom, Ltd. All rights reserved. #nncstudy そもそも何でこれやろうと思った?

    nできることが増える。連携するサービスも増える。 l 基本はキャッチアップに努めてる l 年⽉が経つと記憶がどこかに⾏ってしまう n「そういえばそんな機能あったな!」が最近増えた l ⾒たことあるけど思い出せない l せっかく知ってるのに設計や提案とかする時に忘れてると勿体無い ECSコンソールをざっと⾒てみる
  7. 10 Copyright(C) NRI Netcom, Ltd. All rights reserved. #nncstudy 全部使ってるわけじゃない

    nそもそも全部網羅できない l 全機能使いこなすのは稀だと思う nでも知っておいた⽅がお得 l いざって時にパッと思い出せるともっとお得 ECSコンソールをざっと⾒てみる
  8. 11 Copyright(C) NRI Netcom, Ltd. All rights reserved. #nncstudy 学び直しだいじ

    n知識は形骸化する l 昔の当たり前もそうでなくなってくる l 追いつき続ける必要性 l 資格の更新。。。 ECSコンソールをざっと⾒てみる
  9. 12 Copyright(C) NRI Netcom, Ltd. All rights reserved. #nncstudy ではさっそく。。。の前に

    nコンソールは変わります l もしかすると明⽇には変わってるかもしれません l ※この発表で使⽤するAMCは2024/02/20時点のものです ECSコンソールをざっと⾒てみる
  10. 16 Copyright(C) NRI Netcom, Ltd. All rights reserved. #nncstudy トップはこんな感じ

    ECSコンソールをざっと⾒てみる ECSの構成要素 コンテナイメージ ECSを⽤いた AWS Batch利⽤ Copilotの主張
  11. 19 Copyright(C) NRI Netcom, Ltd. All rights reserved. #nncstudy 名前空間

    ECSコンソールをざっと⾒てみる 各クラスターのデフォルト名前空間を ⼀覧で⾒ることができる
  12. 21 Copyright(C) NRI Netcom, Ltd. All rights reserved. #nncstudy アカウント設定

    ECSコンソールをざっと⾒てみる IAMユーザアカウントに紐づく オプトイン設定を管理できる
  13. 23 Copyright(C) NRI Netcom, Ltd. All rights reserved. #nncstudy こんな流れでみます

    nクラスターの作成 nタスク定義の作成 nサービスの作成 コンソールから⾒る機能とオプション
  14. 26 Copyright(C) NRI Netcom, Ltd. All rights reserved. #nncstudy クラスターの作成

    コンソールから⾒る機能とオプション 名前と名前空間 プラットフォーム オブザーバビリティ
  15. 28 Copyright(C) NRI Netcom, Ltd. All rights reserved. #nncstudy インフラストラクチャ

    コンソールから⾒る機能とオプション->クラスターの作成 EC2 Fargate
  16. 29 Copyright(C) NRI Netcom, Ltd. All rights reserved. #nncstudy インフラストラクチャ

    コンソールから⾒る機能とオプション->クラスターの作成 EC2 Fargate EC2インスタンスの起動に必要な 情報を⼀通り設定可能
  17. 30 Copyright(C) NRI Netcom, Ltd. All rights reserved. #nncstudy インフラストラクチャ

    コンソールから⾒る機能とオプション->クラスターの作成 EC2 Fargate
  18. 31 Copyright(C) NRI Netcom, Ltd. All rights reserved. #nncstudy OSの選定

    コンソールから⾒る機能とオプション->クラスターの作成 EC2
  19. 32 Copyright(C) NRI Netcom, Ltd. All rights reserved. #nncstudy OSの選定

    コンソールから⾒る機能とオプション->クラスターの作成 EC2
  20. 33 Copyright(C) NRI Netcom, Ltd. All rights reserved. #nncstudy Bottlerocket

    • AWSで開発しているLinuxベースのOS • コンテナ起動に必要な最低限のソフトウェアのみが⼊っている OSの選定 コンソールから⾒る機能とオプション->クラスターの作成 EC2
  21. 34 Copyright(C) NRI Netcom, Ltd. All rights reserved. #nncstudy タスク定義の作成

    コンソールから⾒る機能とオプション->タスク定義の作成
  22. 37 Copyright(C) NRI Netcom, Ltd. All rights reserved. #nncstudy JSONから作成を選択するとウィザードが開く

    コンソールから⾒る機能とオプション->タスク定義の作成 既にタスク定義を作成していて、 同じようなタスク定義を作りたい時に便利
  23. 38 Copyright(C) NRI Netcom, Ltd. All rights reserved. #nncstudy 普通に作る場合

    コンソールから⾒る機能とオプション->タスク定義の作成
  24. 39 Copyright(C) NRI Netcom, Ltd. All rights reserved. #nncstudy 普通に作る場合

    コンソールから⾒る機能とオプション->タスク定義の作成 ⻑いので分割して紹介します
  25. 40 Copyright(C) NRI Netcom, Ltd. All rights reserved. #nncstudy インフラストラクチャの要件

    コンソールから⾒る機能とオプション->タスク定義の作成
  26. 41 Copyright(C) NRI Netcom, Ltd. All rights reserved. #nncstudy インフラストラクチャの要件

    コンソールから⾒る機能とオプション->タスク定義の作成 プラットフォーム/OS の選択 ネットワーク リソースの定義 IAM
  27. 42 Copyright(C) NRI Netcom, Ltd. All rights reserved. #nncstudy 気になる箇所に注⽬

    コンソールから⾒る機能とオプション->タスク定義の作成
  28. 43 Copyright(C) NRI Netcom, Ltd. All rights reserved. #nncstudy ネットワークとタスクサイズ(Fargate

    / EC2 で⽐較) コンソールから⾒る機能とオプション->タスク定義の作成 EC2 Fargate
  29. 44 Copyright(C) NRI Netcom, Ltd. All rights reserved. #nncstudy ネットワークとタスクサイズ(Fargate

    / EC2 で⽐較) コンソールから⾒る機能とオプション->タスク定義の作成 EC2 Fargate
  30. 45 Copyright(C) NRI Netcom, Ltd. All rights reserved. #nncstudy ネットワークとタスクサイズ(Fargate

    / EC2 で⽐較) コンソールから⾒る機能とオプション->タスク定義の作成 EC2 Fargate Fargateはデフォルトで awsvpcモードのみ 下記から選択可能 awsvpc bridge default host none
  31. 46 Copyright(C) NRI Netcom, Ltd. All rights reserved. #nncstudy インフラストラクチャの要件

    コンソールから⾒る機能とオプション->タスク定義の作成 EC2 Fargate
  32. 47 Copyright(C) NRI Netcom, Ltd. All rights reserved. #nncstudy 気になる箇所に注⽬

    コンソールから⾒る機能とオプション->タスク定義の作成 EC2 Fargate
  33. 48 Copyright(C) NRI Netcom, Ltd. All rights reserved. #nncstudy タスク配置

    コンソールから⾒る機能とオプション->タスク定義の作成 EC2
  34. 49 Copyright(C) NRI Netcom, Ltd. All rights reserved. #nncstudy タスク配置

    コンソールから⾒る機能とオプション->タスク定義の作成 EC2 特定のコンテナインスタンスへの配置や、 タスク数の制約などを柔軟に設定可能
  35. 50 Copyright(C) NRI Netcom, Ltd. All rights reserved. #nncstudy コンテナ設定

    コンソールから⾒る機能とオプション->タスク定義の作成
  36. 51 Copyright(C) NRI Netcom, Ltd. All rights reserved. #nncstudy コンテナ設定

    コンソールから⾒る機能とオプション->タスク定義の作成 イメージURIの指定 ポートの指定 ファイルシステムへの権限 リソース指定 環境変数の設定
  37. 52 Copyright(C) NRI Netcom, Ltd. All rights reserved. #nncstudy 気になる箇所に注⽬

    コンソールから⾒る機能とオプション->タスク定義の作成
  38. 53 Copyright(C) NRI Netcom, Ltd. All rights reserved. #nncstudy 環境変数

    コンソールから⾒る機能とオプション->タスク定義の作成
  39. 54 Copyright(C) NRI Netcom, Ltd. All rights reserved. #nncstudy タスク定義の作成

    コンソールから⾒る機能とオプション 環境変数 コンソールから⾒る機能とオプション->タスク定義の作成
  40. 55 Copyright(C) NRI Netcom, Ltd. All rights reserved. #nncstudy タスク定義の作成

    コンソールから⾒る機能とオプション プレーンテキスト or SSMパラメータ を直接指定 S3バケット内の所定のファイル から読み込む 環境変数 コンソールから⾒る機能とオプション->タスク定義の作成
  41. 56 Copyright(C) NRI Netcom, Ltd. All rights reserved. #nncstudy ログ収集

    コンソールから⾒る機能とオプション->タスク定義の作成
  42. 57 Copyright(C) NRI Netcom, Ltd. All rights reserved. #nncstudy ログ収集

    コンソールから⾒る機能とオプション->タスク定義の作成
  43. 58 Copyright(C) NRI Netcom, Ltd. All rights reserved. #nncstudy ログ収集

    コンソールから⾒る機能とオプション->タスク定義の作成 Splunkに出⼒できる S3へのダイレクトPut
  44. 59 Copyright(C) NRI Netcom, Ltd. All rights reserved. #nncstudy ログ収集(Fargate

    / EC2 の⽐較) コンソールから⾒る機能とオプション->タスク定義の作成 EC2 Fargate
  45. 60 Copyright(C) NRI Netcom, Ltd. All rights reserved. #nncstudy ログ収集(Fargate

    / EC2 の⽐較) コンソールから⾒る機能とオプション->タスク定義の作成 EC2 Fargate
  46. 61 Copyright(C) NRI Netcom, Ltd. All rights reserved. #nncstudy ログ収集(Fargate

    / EC2 の⽐較) コンソールから⾒る機能とオプション->タスク定義の作成 EC2 Fargate ホスト内の所定のツールないし フォーマットで出⼒
  47. 62 Copyright(C) NRI Netcom, Ltd. All rights reserved. #nncstudy ストレージ

    コンソールから⾒る機能とオプション->タスク定義の作成
  48. 63 Copyright(C) NRI Netcom, Ltd. All rights reserved. #nncstudy ストレージ

    コンソールから⾒る機能とオプション->タスク定義の作成
  49. 64 Copyright(C) NRI Netcom, Ltd. All rights reserved. #nncstudy ストレージ

    コンソールから⾒る機能とオプション->タスク定義の作成 EBSをアタッチ可能(New!)
  50. 65 Copyright(C) NRI Netcom, Ltd. All rights reserved. #nncstudy ボリュームの追加

    コンソールから⾒る機能とオプション->タスク定義の作成
  51. 66 Copyright(C) NRI Netcom, Ltd. All rights reserved. #nncstudy ボリュームの追加

    コンソールから⾒る機能とオプション->タスク定義の作成
  52. 67 Copyright(C) NRI Netcom, Ltd. All rights reserved. #nncstudy ボリュームの追加

    コンソールから⾒る機能とオプション->タスク定義の作成 新規タスク起動時に EBSをアタッチする設定
  53. 68 Copyright(C) NRI Netcom, Ltd. All rights reserved. #nncstudy ボリュームの追加

    コンソールから⾒る機能とオプション->タスク定義の作成
  54. 69 Copyright(C) NRI Netcom, Ltd. All rights reserved. #nncstudy ボリュームの追加

    コンソールから⾒る機能とオプション->タスク定義の作成 コンテナのマウントパスとボリューム名を指定すれば、 この設定でEBSが作成・アタッチされる
  55. 70 Copyright(C) NRI Netcom, Ltd. All rights reserved. #nncstudy モニタリング

    コンソールから⾒る機能とオプション->タスク定義の作成
  56. 71 Copyright(C) NRI Netcom, Ltd. All rights reserved. #nncstudy モニタリング

    コンソールから⾒る機能とオプション->タスク定義の作成
  57. 72 Copyright(C) NRI Netcom, Ltd. All rights reserved. #nncstudy モニタリング

    コンソールから⾒る機能とオプション->タスク定義の作成
  58. 73 Copyright(C) NRI Netcom, Ltd. All rights reserved. #nncstudy モニタリング

    コンソールから⾒る機能とオプション->タスク定義の作成 ADOTを利⽤したメトリクス収集
  59. 75 Copyright(C) NRI Netcom, Ltd. All rights reserved. #nncstudy トップはこんな感じ

    コンソールから⾒る機能とオプション->サービスの作成 ⻑いので分割して紹介します
  60. 76 Copyright(C) NRI Netcom, Ltd. All rights reserved. #nncstudy デプロイオプション

    コンソールから⾒る機能とオプション->サービスの作成
  61. 77 Copyright(C) NRI Netcom, Ltd. All rights reserved. #nncstudy デプロイオプション

    コンソールから⾒る機能とオプション->サービスの作成 B/Gデプロイの場合は CodeDeployの設定ウィザードが開く ローリングアップデートの場合は デフォルトでサーキットブレイカーが有効化される
  62. 78 Copyright(C) NRI Netcom, Ltd. All rights reserved. #nncstudy その他のオプションたち

    コンソールから⾒る機能とオプション->サービスの作成
  63. 79 Copyright(C) NRI Netcom, Ltd. All rights reserved. #nncstudy 気になる箇所に注⽬

    コンソールから⾒る機能とオプション->サービスの作成
  64. 80 Copyright(C) NRI Netcom, Ltd. All rights reserved. #nncstudy Service

    Connect コンソールから⾒る機能とオプション->サービスの作成
  65. 81 Copyright(C) NRI Netcom, Ltd. All rights reserved. #nncstudy Service

    Connectのログが取得できる Service Connect コンソールから⾒る機能とオプション->サービスの作成
  66. 82 Copyright(C) NRI Netcom, Ltd. All rights reserved. #nncstudy ボリューム(New!)

    コンソールから⾒る機能とオプション->サービスの作成
  67. 83 Copyright(C) NRI Netcom, Ltd. All rights reserved. #nncstudy アタッチするEBSの詳細設定が可能

    ボリューム(New!) コンソールから⾒る機能とオプション->サービスの作成
  68. 85 Copyright(C) NRI Netcom, Ltd. All rights reserved. #nncstudy nEBSアタッチなどの新しい追加機能も⾒れた中、地味にアップデートがあった部

    分の再認識もできた lBottlerocket lADOT lS3からの環境変数ロード letc… ECSコンソールを久しぶりに眺めてみて
  69. 86 Copyright(C) NRI Netcom, Ltd. All rights reserved. #nncstudy n抽象化したサービスやツールの登場

    lCopilot lApp Runner n改めて⽇々のキャッチアップの重要性に気づけた lあとはこれをどう反芻するか 設定する項⽬が多い