見出し画像

【独学】TECHCAMP受講中にECS/ECRについて学んでみた

どうも、ジュンです

いつもご視聴、コメント、高評価、ありがとうございます

TECHCAMP名古屋 73期 副業フリーランスコースの受講生です
カリキュラムが一通り終わり、チーム開発まで間があるので独学で学んだことについて説明します

ECS/ECRで14個のことについて学んだので、それぞれ説明します
また、ECRのリポジトリ作成手順、ECRにDockerイメージをpushする手順についてまとめたので、それぞれ説明します

★ECS/ECRで学んだこと★
1.ECSとは
EC2 Container Service
簡単に言うとDockerを扱えるEC2みたいなものです
ECSクラスター、ECSコンテナインスタンス、ECSタスク定義、ECSタスク、ECSコンテナエージェント、ECSサービスについての概念が入ってくるため、混同しないように注意する必要があります

2.ECRとは
DockerHubはパブリックなDockerイメージのレジストリですが、
ECRはAWSが提供する自分専用のDockerイメージのレジストリです
アクセス権限はIAMで設定します

3.モノリシックアーキテクチャ
Monolithicは一枚岩という意味です
サービスを1つにまとめるアーキテクチャです

4.マイクロサービスアーキテクチャ
小さなサービスを繋げて大きなサービスを構築するアーキテクチャです

5.ECSクラスター
ECS特有の概念です
複数のECSコンテナインスタンスを管理します

6.ECSコンテナインスタンス
Dockerを扱えるEC2のインスタンスです
ECSクラスター内で、このECSコンテナインスタンスを
簡単に増減させることができます

7.ECSタスク定義
Dockerコンテナを作成するための設計図です
Dockerfileとdocker-composeを組み合わせたようなものです
ECRからDockerイメージを取得し、
DockerコンテナをECSコンテナインスタンスに
配置することができます
1つのECSタスク定義により1つのDockerコンテナを起動することが多いようですが、
複数のDockerコンテナを起動することもできます

8.ECSタスク
ECS特有の概念です
ECSタスク定義で作成されたDockerコンテナを指し示す

9.ECSコンテナエージェント
ECSコンテナインスタンスの中に1つだけあるものです
ECSコンテナインスタンスを制御します

10.ECSサービス
ECSクラスターに複数存在し、
複数のECSコンテナインスタンスにまたがり、
ECSタスクを制御するものです

11.AWS CLIのインストール手順
brew install awscli
Homebrewが入っていないとbrewコマンドが使えないので要注意です
AWS CLIはローカル環境などからECRのリポジトリにDockerイメージをpushするのに必要です

12.brewでインストールしたものの一覧を表示する方法
brew list

13.dockerをupdateする方法
Docker Desktopを利用している場合はアイコンからサインインし、
check for updatesから最新のDockerにアップデートします
Dockerのupdateはローカル環境などから
ECRのリポジトリにDockerイメージをpushするのに必要です

14.ECRへのリポジトリにpushする時に必要なAMIのポリシー
2つあります
AmazonEC2ContainerRegistryFullAccess
AmazonECS_FullAccess

AMIのポリシーの追加はローカル環境などからECRのリポジトリに
Dockerイメージをpushするのに必要です

★ECRのリポジトリ作成手順★
★ECRにDockerイメージをpushする手順★

概要欄に、ECS/ECRについて参考にしたyoutuberのチャンネルを貼るので、
興味がある方は参照してみてください

★くろかわこうへいさん 「目指せコンテナマスター :ECS, Fargate編」
https://www.youtube.com/watch?v=DS5HBTMG1RI&list=PLtpYHR4V8Mg-jbuk4yoXhXwJtreodnvzg

また、本動画で紹介した各種手順をpdfにしたものを
動画の概要欄に貼っているので、興味のある方は確認してみてください

★手順書置き場★
https://drive.google.com/drive/folders/1b4pGAV9j3SnQvlz-qbVJtaFcfZ8eOY5U?usp=sharing

今回の動画は以上です
今日もまたひとつ賢くなりました

この動画がいいなと思った方はチャンネル登録、高評価、
twitterのフォロー、よろしくお願いします

それではまた次の動画でお会いしましょう
ご視聴いただき、ありがとうございました

この記事が気に入ったらサポートをしてみませんか?