SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

DeveloperZine(デベロッパージン)- エンジニアの意思決定を支える技術情報メディア ProductZine

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

BizReach Tech Blog

AWSネットワーク構成図の手動更新がつらい? よろしい、ならばCloudMapperだ

BizReach Tech Blog 第3回


導入結果

ネットワーク構成の可視化により分かったこと

 常に最新のネットワーク構成図を提供できるようになったことで、ネットワークの全体像や個別リソースの役割と関係性が簡単に把握できるようになり、以下のようなことが分かりました。

  • 放置されていた、これまで知らなかったサーバの存在や、すでに不要となったELBやProxyなどの存在
  • 特定のEC2インスタンスを調査したい際、どのような経路にアクセスできるか
  • 思った以上にネットワーク設計が複雑になっていたこと

可視化された複雑さ

 おそらく図をご覧いただければ一目瞭然ですね……(こちらはSREチームのメンテナンス用のインスタンスなのでセキュリティ的に公開して問題ないものになります)。

 第一印象を端的にまとめると、なんか汚いですよね。

 しかし、それはCloudMapperが悪いのではありません、実際に複雑な設定になっているものがそのまま図示されているのです。今回の図で特にグレーの線が多いのは、変更作業の影響を局所化するために、個別のサービス単位でSecurityGroupを作成しており、それがすべて描画されているためです。

 これは予想外の気づきでしたが、CloudMapperのおかげで、今後のSecurityGroupの作成ポリシーを変更するきっかけになりました。

まとめ

 ネットワーク設定の部分は手を加える機会が少ないので、塩漬け状態で管理するケースも少なくないです。しかし、ここ数年はインフラレイヤーも変化が激しく、放置しておくとあっという間にレガシーな環境になってしまうため、日々更新されていきます。今携わっているシステムも、3年ほど前に作られたシステムですが、1年ごとに大きくネットワーク構成が変わっていたことが分かりました。

 今回の課題に取り組んだことで、インフラのコード化(Infrastructure as Code)だけではシステムの全体像の把握は難しく、さらに手動でのドキュメント更新は現実的ではないことが分かりました。それに対して、CloudMapperやいくつかの仕組みを組み合わせることで、AWSのリソース可視化を自動で手軽にできることが分かりました。

今後の展望

 昨今といっても数年前からですが、Cloud Native Computing Foundationという団体が設立されたように、クラウドネイティブと呼ばれるクラウドを前提としたシステム設計が浸透しはじめています。

 クラウドネイティブになっても、リソース管理とは完全に無縁ではいられません。逆に、急速にサービス・リソースが拡大・縮小する時代だからこそ、運用作業もそれに追随するようなスピードが求められます。しかし、旧来の運用作業で変化に追随していくのは非常に厳しいのが現実です。

 このため、運用作業の徹底した効率化、もっというとNoOps!の方向に向かうべきだと考えています。

 今回のようなネットワーク構成図の作成も、構成が頻繁に変わるからこそ自動化が重要なファクターになりました。システム構成の変更に合わせて運用作業を柔軟に変更していくためにも、情報の可視化、手動作業の削減を日々行っていく必要があります。

 今後も運用作業をなくし、NoOps!の方向に突き進んでいきたいと思います。

この記事は参考になりましたか?

連載通知を行うには会員登録(無料)が必要です。
既に会員の方はを行ってください。
BizReach Tech Blog連載記事一覧

もっと読む

この記事の著者

近藤 美沙(株式会社ビズリーチ)(コンドウ ミサ)

B2B、B2Cサイトの開発・運営、広告プラットフォームの運用等を経て、2017年からビズリーチへ入社。開発環境整備、アーキテクチャの設計・運用を担当。最近では、社内でSRE本の輪読会、Terraformの布教活動、k8sの勉強会など、周囲の愉快な仲間達と共にNoOPS!の世界に向けて歩んでいます。 twitter: @_zoo github: https://github.com/MisaKondo 株式会社ビズリーチについて

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

この記事は参考になりましたか?

この記事をシェア

CodeZine(コードジン)
https://codezine.jp/article/detail/11090 2018/11/29 20:37

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー