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

IaCがない環境でインフラ担当じゃない人がAWS触ってみた話 / I tried using AWS in an environment without IaC

yayoi_dd
March 28, 2024

IaCがない環境でインフラ担当じゃない人がAWS触ってみた話 / I tried using AWS in an environment without IaC

弥生株式会社 もくテク
ンフラ構築、どうしてる? ~IaCの知見共有会~(2024/03/28)
https://mokuteku.connpass.com/event/311038/

yayoi_dd

March 28, 2024
Tweet

More Decks by yayoi_dd

Other Decks in Technology

Transcript

  1. © 2024 Yayoi Co., Ltd. All rights reserved.  平井貴人

     2023年4月中途入社  会計Next開発チーム所属  アプリケーションエンジニア(Backend)  インフラは(ほぼ)未経験 自己紹介
  2. © 2024 Yayoi Co., Ltd. All rights reserved.  有志でIaCについて話そう!と話が出たときにIaCって何?って思った

     ChatGPTに聞いたときに、最初「LACって何?」って聞いた IaCの理解度
  3. © 2024 Yayoi Co., Ltd. All rights reserved.  IaC(アイエーシー)とlaC(エルエーシー)って似てるよね、と

    ChatGPTで聞くと・・??  確かに、"IaC"と"LAC"は見た目が似ていますね。  ただし、意味や用途は全く異なります。  "IaC"は「Infrastructure as Codeコードとしてのインフラストラクチャー) 」を表し、クラウド環境のインフラストラクチャーやリソースをコードで定 義して管理するアプローチを指します。  一報、"LAC"は一般的には一部のスポーツ(特に野球やサッカー)で使用さ れる用語で、「Left of Catcher(捕手の左)」を意味します。これは野球に おいて、投球の軌道を捕手の左側から見た位置を示す言葉です。  見た目が似ているだけで、意味や用途はまったく異なるので注意が必要です ね! どうでもいい話
  4. © 2024 Yayoi Co., Ltd. All rights reserved.  前職で人手が足りないからAWSの環境構築を頼まれる

     手順書あるからその通りにやるだけでいいから! • それならまぁ・・・(この時点でAWSの知識ゼロ) なんでAWSを触っていたのか
  5. © 2024 Yayoi Co., Ltd. All rights reserved.  最初は、むしろ感動

     GUIでさくさく環境が作れる!!  AWSってすごい!(この気持ちは今も忘れてません)  が、これが続くと・・・  dev環境で作ってstg環境で作ってprd環境でも作って・・・ • 時間かかるな~  stg環境では上手く作れてたのに、prd環境でミスった!!  なんで毎回同じようなことをやらなきゃいけないんだろう・・・  手作業なので常にミスのリスクがある・・・  ミスが多い人が作業から外された・・  属人化が進み、工数も膨れ上がる AWSを触ってみてどう感じた?
  6. © 2024 Yayoi Co., Ltd. All rights reserved.  最初は単純に知らない単語だったから

     調べたところ、インフラをコードで構築できるらしい • だとすると、前職で感じていた不便な点って全て解消できるのでは・・・!! なんでIaCに興味を持ったの?
  7. © 2024 Yayoi Co., Ltd. All rights reserved.  メリット

     手作業のミスがなくせそう  環境構築手順書を作る手間、メンテする手間がなくせそう  職人作業がいらないので、作業が属人化しなそう  どんな設定にしてる?がコード見れば済みそうで把握しやすくなりそう 前職での経験と比較し、IaCに思うメリット
  8. © 2024 Yayoi Co., Ltd. All rights reserved.  デメリット

     最初が大変・・・ • 今の所属チームでもまずはGUIで環境を作ったが、まずコード化が大変 • 経験者いない限り、時間の制約がある中まずはGUIが選択されやすい気がした • コード動かしてデプロイした後、設定は正しい?が最初は結局画面を目視確認  コードの書き方良く分からない・・ • どう書くべき?が最初つかみにくい  最低限のインフラ(AWSのサービス)知識はそれでも必要 • 1度きりの作業なら、GUIでサクッと作って終わり、も選択肢の一つかもしれない 前職での経験と比較し、IaCに思うデメリット