湊川あいさんの「マンガでわかるDocker3 〜AWS編〜」を読みましたので、簡単な概要と感想を書くことにしました。
執筆が忙しいのでさらっとしか読めてないのですが、マンガやイメージ図で概要を理解した後に、実際に構築をチャレンジしてみる本格派です。
余談ですが、この本はRe:VIEWで書かれていると一瞬で判別できるくらいには、技術同人誌に習熟した気がします。 「マンガでわかるDocker3」は、おそらく「TechBoosterのReVIEW-Template」で書かれている!
本の概要
次に書いてあるような内容を、ひととおり学べます。 どんどん「わかばちゃん」が賢くなってきている!
わかばちゃんの自己紹介
(公開されているサンプル画像です: https://llminatoll.booth.pm/items/1242542)
AWS CLIのインストール
まず初めに行なうのは、AWS CLIのインストールです。画面からだけではなく、ターミナルからも操作できるとやっぱり便利です。
請求アラートの設定
AWSは従量課金制なので、ガラケー時代で言うパケ死のような状況が起こり得ます。 なので、真っ先に請求アラートを設定しましょう。本書でもそうしてます。
オンプレミスのサーバーではあまり発生しないので、この辺りはクラウドならではかもしれません。
IAMによるアクセス制御
何でもできるユーザーでAWSにアクセスしてしまうと、誤操作によるトラブルが起こり得ます。 そこで、できることを制限したAWSユーザーを作成することが望ましいです。
AWSのIAMは設定できる項目が多すぎて、個人的に挫折ポイントだと思います。 なので、こうやってIAMを学べる機会は貴重です!
ECRへのイメージデプロイからECSへ!
ローカル上で作成したDockerイメージを、AWS上へとアップロードします。 なお、イメージをアップロードする先は「ECR(EC2 Container Registry)」です。
アップロードしたDockerイメージが実際に稼働するのは「ECS(EC2 Container Service)」で、ECSを管理することでサービスを稼働させます。
そして最後に、タスク定義やクラスターなど、管理に必要な項目の学習へと本書は進みます。
いろいろな現場でのDocker活⽤事例
私がYYPHPでもお世話になっている、株式会社クラフトマンソフトウェアの@reoringさんの事例などが載ってました。 イメージをアップロードするだけのDockerは、やっぱりお手軽なので私ももっと活用したいです。
私(このすみ)の活用事例も載ってます
本のサンプルコードの動作確認でDockerを使っているので、そのことについて寄稿しました。
ちなみに私は、技術同人誌の執筆はすべてDockerに統一しています。 Windowsで書いているときも、Macで書いている時も、Dockerを使って同じ手順でPDFを生成できるので便利です。
他の方の採用事例よりもライトな内容ですので、ぜひ気楽な気持ちでお読みいただけますと幸いです。 Dockerは実際のサービスでも役に立ちますが、手元の環境を汚さなくて済むので、日常的に活用していくと真価を発揮するような気がしています。
さいごに:賢くなるわかばちゃん
ECS用のタスク定義でJSONファイルを扱い始めたりと、わかばちゃんが多方面に賢くなり始めています(笑)。
私はどちらかと言うとアプリケーション側が得意なエンジニアなので、こうやってインフラをわかりやすく学べる機会は貴重だと思ってます。 お値段もお手頃ですので、オススメではないでしょうか。今よりインフラ力を上げたないなぁ。
おまけ:湊川さん関連の過去記事
「しがないラジオ」に湊川さんが出演された回の感想と「初心者系VTuberわかばちゃん」の配信を観たときの話を過去に書きました!