Infrastructure as Code(IaC)

1 台のマシンから何百万台ものマシンで、プロビジョニング、構成、デプロイなどの繰り返し可能なタスクを自動化します。

DevOps インフラストラクチャ

インフラストラクチャをソフトウェアのように扱う

インフラストラクチャをコードと捕らえるとコストの削減、リスクの低減、デプロイ時間の短縮が実現されます。よくご存じのツールを利用して Google Cloud 上でリソースをプロビジョニングして管理することができます。

GCP が IaC に適する理由

環境全体をプロビジョニングして構成する

インフラストラクチャやネットワーキング、負荷分散、Cloud IAM などの機能を備えた繰り返し可能な環境を、簡単な構成ファイルとコマンドで構築できます。本番時との等価性を保証しながらステージング、テスト、QA の一貫した環境を一時的に構築することでコストの削減が図られます。変化を積極的に取り入れてインフラストラクチャを弾力的に運用できる DevOps 方式を採用しましょう。

使い慣れたツールを活用する

Google 独自の Cloud Deployment Manager(DM)に加え、Google の専門のエンジニア チームが GCP をサードパーティのオープンソース ツールで利用できるようにする取り組みを行っています。お客様は、複雑な DevOps イニシアティブを準備したり新しい技術を学んだりする必要はなく、長期的な目標に集中できます。

一貫性のある体験

クラウドとオンプレミスのどこでも一貫性のある体験ができます。Google は主要なオープンソース ツールの開発に関与し支援しており、お客様は使い慣れたツールや技術を利用することで導入初期に必要な時間や学習の手間を省くことが可能です。この一貫性があるおかげで、クラウド技術を短時間で導入し、リフト&シフト、移行&改善、ハイブリッド クラウド、マルチクラウドなどのデプロイ方法を試すことができます。

1 台でも 100 万台でも変わらないマシン管理

Infrastructure as Code(IaC)のメリットを実感できるのはマシンを管理する手間が 1 台でも 100 万台でも変わらない点です。従属するリソースをネットワーク、ストレージ、データベース、ユーザー、アクセス許可などと同様に簡単に管理できます。組織の規模が拡大してインフラストラクチャのリソース数がどれほど増えても、Infrastructure as Code 機能は柔軟に対応できます。

チームによる協力関係の構築

インフラストラクチャや構成をコードと捕らえることで従来のアプリケーション開発やオペレーションのリソースに関するメリットを活かすことができます。IaC は開発者とオペレーターの間の協力を促進する最適な方法の 1 つでもあります。インフラストラクチャをコードとして捕らえれば、チームのコード レビューに気軽に参加し、CI/CD パイプラインを構築し、完全な変更履歴を取得できます。また、誤ったインフラストラクチャの変更を即座にロールバックしたり、障害復旧のために新しい環境を構築したりすることができます。

ワークフローを操作する

IaC は、既存のワークフローに大幅な変更を加えずに、Google Cloud Platform のあらゆる場所でリソースを簡単に作成、更新、削除できるようにします。ある共通の言語が用意されており、これで組織の垣根が取り払われ、生産性が向上します。さらに IaC はロール(役割)ごとに一貫性のある体験ができるようにします。

Google Cloud の IaC ツール

Deployment Manager

Google Cloud Platform リソースの作成と管理を柔軟なテンプレートによって自動化します。

Terraform

複数のクラウド プロバイダ間で同じワークフローを使用するインフラストラクチャをコードとして記述、計画、作成します。

Chef

Chef のパワーを利用して Google Cloud 上でインフラストラクチャのリソースをコードとして作成して管理します。

Puppet

Google Cloud Platform のリソースを Puppet/Google キュレート モジュールや Puppet 承認モジュールで管理します。

Ansible

プレイブックを実行して Google Cloud Platform インフラストラクチャのリソースを作成します。

Packer

サーバーやコンテナをすばやく起動するために、自動化された繰り返し可能なマシンイメージをビルドします。

リソース

Google Cloud の IaC に関するチュートリアル、ソリューション例、ブログをご覧ください。

Terraform を使用して GCP インフラストラクチャをコードとして管理する

GCP で Chef を使用してゼロからデプロイする

GCP で Puppet を使用する

Ansible を使用した継続的なデプロイ

Jenkins、Packer、Kubernetes を使用してビルドを自動化する

Google Cloud

使ってみる

無料で体験

GCP を初めてご利用の場合、$300 相当の無料クレジットを使ってあらゆる GCP プロダクトをお試しいただけます。

さらにサポートが必要な場合

Google のエキスパートが、適切なソリューションの構築や、お客様のニーズに合ったパートナーを見つけるお手伝いをいたします。