📝社員ブログ>技術

CloudFormationの苦手意識と向き合ってみた

CloudFormationの苦手意識と向き合ってみた

どうもT山です。

いやもう11月ですね。寒いですね。年末間近ですね。

どうでもいい話なんですが、私の誕生日11月18日です。なんとミッキーの誕生日(スクリーンデビュー日)と同じ日なんですね。なるほど、だからミッキーのモノマネができるのか、感慨深いですね。いい縁ですね。はい、本当にどうでもいい話でした(`・∀・´)

今回はCloudFormationの苦手意識について書いていこうと思います。

ちょくちょく現場でも触るんですが、なかなかね、こうお近づきになれない心の壁があるなって最近気づきまして。このままじゃあイカンと思い、次の一歩踏み出すためにもちょっと向き合ってみようかなと!今回はそういう自分整理回になります!

コードでインフラ管理できるし、AIエディタとも相性いいしイイ事尽くしやんと思いつつも、なーかなか笑顔で握手できてこれなかった昨今。。。きっと誰かの心にも刺さるはず!と思いつつ書いていきますー!

習得した感がなかなか得られない

学習コストがね、まぁちょっと高いかなと。

手動でやることを自動でできるようにするってわけなんで、まぁそりゃ設定項目も多くなるわなと。んでその項目によって何をどう書けばいいのかも違ってくると。どこまで把握すればいいん?ってなるんですよ。

テンプレート書くぞってなったらまずはTypeで公式サイトをググる。スタートはまずここからですねw

これら全部覚えて理解して使いこなす...のはLinuxコマンド博士になるくらい果てしなき道のりだと思いましたよ無理っす(^◇^;)

あと、その都度調べながらやるって状況なんで、CloudFormationわかるで!テンプレート書けるで!って胸張って言えないんですよねぇ。マニュアル片手であればできるって状況、あんま自分の中で「できる」っていう認定にならなくて(~_~;)単に古い人間だからなのかもですが(^^;;

久しぶりにテンプレート見ても、まぁなんとなくやってることわかるな〜くらいが今のレベルなんですよね正直。なかなか習得した感が湧いてこないのですよ。

管理コストが地味にかかる

当然の話っちゃあそうなんですが、テンプレートとスタックの紐付けができないんですよね。どう管理するか別途考えないいけない。

それでいざスタックを更新しようって時に、あれどのテンプレートだったっけ?とか、確かこれだったはず...とか、あれこんな単位でテンプレート分けてんの!?とかとかもうね、不安が拭えないんですよねっ!

人の移動が激しかったり俗人化強めだとこれがも〜結構ストレスで(~_~;)スタック名とか適当に決められた日にゃ犯人探し待ったなしでさぁ( *`ω´)!

管理方法とか運用ルールとか、それ遵守する意識付けとか、別方面でコストがかかりがちだなって。

インフラなんて最初作っちゃえば、あとはそんな頻繁に触ることないでしょって?

うん、そう。でもだからこそ、あれどうだったっけ?これでよかったはず...イベントが発生してしまうの:(;゙゚'ω゚'):

時間経っちゃうとね...もう覚えてらんないのよ〜(涙)他にもいろいろやってるしね〜。苦労してこなした系だったらまだね、根深く覚えてるかもだけどね。それ以降のタスクも同じレベルで覚えてるかっていうと、ねぇ?(^◇^;)

じゃあ都度マニュアル作ればって?うん、うん、そうだね、うん。。。( ゚∀゚)

変更セットやドリフト検知に頼りきれない

個人的にはここが一番の関門。

先に挙げた2つはね、最悪慣れちゃえばメンタルで力技でいけなくもない。でも、

テンプレートを更新する際の差分がないかをみる変更セット

テンプレート反映以降、スタックが変更されてないかをみるドリフト検知

これだけはぁ〜しんどい。どこまで信じていいのかぶっちゃけわからんのがしんどおおおい。

なまじこういった機能あるとさ、使うじゃん?それで安心してGOするじゃん?なのに何故か想定外のとこで事故起きるじゃあああん(`・ω・´)?!

ちょっとも〜タチが悪い!こっちはさdiff取る感覚で頼りたいってのが本音なの。

でも実際は完璧に差分を取ってくれるわけじゃないっぽいらしいじゃん?実際に謎差分とか、謎事故とか経験あるし…( = =)

いっそこの機能がなければね、もう自力で全部細かくみるしかないか!って舵切れるのかなって図々しく思ったりする始末w

だってチーム内で、変更セットとドリフト見ておけば大丈夫でしょ?ってなメンバーいると(まぁそれが普通だとは思う)温度差が出ちゃったり、そこの説得だったり、認識合わせだったり、スケジュール確保だったりとま〜なかなか別の手間が出てきちゃうのよねぇ。

かつAWSってアプデ頻繁だし、仕様やらUIやらちょくちょく変わるじゃん?なのであの時起きた事例が今は起きなくなってる(かもしれない)、みたいな可能性もあるし、どこまで労力割くのって塩梅が悩ましいのですよ〜

事前にリハーサルすればいい?うん、環境があればねぇ…( = =)

とかとかまーそんな感じです。

覚えちゃえば簡単、慣れちゃえば楽…てなことはまぁ先人の方々によく言われます。

なかなかね、そう振り切れるまでの材料が自分の中にないのが苦手意識の元なのかなって。性格って言われたらそれまでだけども(^◇^;)

ま、でも変更セットとかドリフトとか、それを銀の弾丸的に扱おうとしちゃってた感もちょっとあるかなって気づきました。そこはそこで反省しないとですねm(_ _)m

散々あーだこーだ言ったけども、無論それ以上にメリットはあるんでね、苦手なんですベースじゃなくって、少しずつ深ぼってお互いを知っていければと思います( ´ ▽ ` )

あと定期的にドリフトを検知させて通知投げるとかがベストプラクティス、みたいな記事チラッと見たんでちょっと検討したいですね。そうすれば今より触れる機会増えると思うので、そこで記憶定着させたり知見深めたりできると思うので!

慣れるには日々顔を見ていかないと、ですね( ´ ▽ ` )

そんなこんな〜な秋の夜長でした!

ではでは~