Azure 上の HashiCorp Terraform

使い慣れた自動化ツールを使用して、コードとしてのインフラストラクチャを簡単に管理する

Azure を初めてご利用になりますか? 無料で始める

インフラストラクチャ管理の簡略化

仮想マシン (VM)、ネットワーク、コンテナーなどのインフラストラクチャ リソースの作成、管理、更新に利用できる宣言的な構成ファイルで、コードとしてのインフラストラクチャを定義します。Terraform 構成言語を使用すると、ワークフロー全体でリソース管理を簡単に自動化できます。

Azure で Terraform を使用する理由

事前統合

Terraform は Azure Cloud Shell に組み込まれており、お持ちのサブスクリプションに対して認証されているため、統合済みで、準備が整っています。Visual Studio Code の Azure Terraform 拡張機能を使用して Azure 内でモジュールの構築とテストを行うことにより、Terraform コマンドのサポート、グラフを使ったリソースの視覚化、Visual Studio Code 内の Azure Cloud Shell の直接の統合が実現します。

コミュニティ主導

Microsoft と HashiCorp のエンジニアリング チームは、今後も Terraform コミュニティと協力して Azure Terraform プロバイダーモジュールの開発を進めていきます。機能のリクエスト、問題の報告、開発への協力をご希望の方は、GitHub リポジトリにご参加ください。

エンタープライズ対応

Terraform Enterprise を使用して業務を効率化し、あらゆるインフラストラクチャをより安全かつ効率的にプロビジョニングします。インフラストラクチャの展開を 1 つのワークフローに一元化し、あらゆる環境のプロビジョニング、管理、監査を行います。

Azure 上の Terraform に関する一般的なシナリオを確認する

Azure で Terraform を使用した DevOps ワークフローの例

Azure 가상 아키텍처에서 Jenkins 및 Terraform을 사용한 변경이 불가능한 인프라 CI/CD 개요Azure는 Windows 또는 Linux를 실행하는 가상 머신을 호스팅하기 위한 세계적 수준의 클라우드입니다. 애플리케이션을 개발하는 데 Java, Node.js, Go 또는 PHP를 사용하는지에 관계없이 변경 내용을 이러한 가상 머신으로 자동으로 푸시하려면 CI/CD(지속적인 통합 및 지속적인 배포) 파이프라인이 필요합니다.JenkinsAzure Virtual MachineScale SetsTerraformAzure Managed Disks(VM Image)PackerGitHubEngineerAzure Log Analytics1765554423Visual Studio Code
  1. 概要
  2. フロー

Azure 仮想アーキテクチャ上で Jenkins と Terraform を使用する不変のインフラストラクチャ CI/CD についての概要

概要

Azure は、Windows または Linux を実行する仮想マシンをホストするための世界レベルのクラウドです。アプリケーション開発で Java、Node.js、Go、PHP のいずれを使用する場合でも、変更内容をこれらの仮想マシンに自動的にプッシュするためには、継続的インテグレーションと継続的デプロイ (CI/CD) のパイプラインが必要です。

フロー

  1. 1 アプリケーションのソース コードを変更します。
  2. 2 コードを GitHub にコミットします。
  3. 3 Jenkins に対する継続的インテグレーションのトリガー。
  4. 4 Jenkins は Packer イメージのビルドをトリガーして VM を作成し、Azure Managed Disks を使用してそれを VM イメージとして保存します。
  5. 5 Jenkins は Terraform をトリガーし、Azure Managed Disks VM イメージを使用して新しい仮想マシン スケール セットをプロビジョニングします。
  6. 6 Azure Log Analytics はログを収集して分析します。
  7. 7 アプリケーションを監視し、改善します。

Terraform と Azure を併用しているお客様の事例

スムーズに開始できる

Azure の無料アカウントを作成します。

Terraform をインストールおよび構成します。

Terraform を使用して VM を作成します。

Azure 上のその他の HashiCorp ソリューション

HashiCorp Vault

動的な分散環境で、シークレットを管理し、機密データを保護します。

HashiCorp Consul

あらゆるランタイム プラットフォームおよびパブリックまたはプライベート クラウドで、サービスを接続、保護、構成します。

ブログの最新情報を把握する

すべての更新情報を見る

詳細情報—Azure 上の Terraform に関する詳細を確認する

ドキュメントを確認する