Terraform は、HashiCorp が GO 言語を使用して作成したコードとしてのインフラストラクチャ プラットフォームであり、AWS ネットワーク パートナーです。基本的に、DevOps 向けに設計されており、コマンド ライン インターフェイスとコーディングを使用してクラウド リソースとサービスを作成、維持、および管理します。 AWS CloudFormation に似ていますが、幅広いクラウド プロバイダーのクラウド リソースを管理できます。
この投稿では、Terraform AWS Provide の使用方法に関する手順ガイドを提供します。この投稿を始めるには、次のものが必要です と システムにインストールされています。
Terraform をインストールする
Terraform をインストールするには、コマンド プロンプトを開き、次のコマンドを入力します。
> ちょこ インストール テラフォーム
インストール中に Continuity のメッセージが表示されたら、yes と入力します。
インストールされているバージョンを確認するには、次のコマンドを使用します。
> テラフォーム -の
次のステップは、次のように入力して、作業用のディレクトリを作成することです。
次のように入力して、新しく作成したディレクトリに移動します。
> CD Terraform-AWS-インスタンス
上記の出力では、ディレクトリが変更されていることがわかります。
Terraform のメイン構成ファイルを作成するには、次のコマンドを使用します。
> メモ帳 main.tf
メモ帳に、このファイルが存在しないというメッセージが表示されますか? この名前で新しいファイルを作成しますか? [はい] ボタンをクリックします。
このコードをファイルに入力すると、必要に応じて EC2 設定を変更できます (必要な場合)。
required_providers {
aws = {
ソース = 「ハシコープ/aws」
バージョン = '~> 4.16'
}
}
required_version = '>= 1.2.0'
}
プロバイダー 'aws' {
地域 = 「us-east-1」
}
リソース 「aws_インスタンス」 'app_server' {
どれ = 'ami-0b0ea68c435eb488d'
インスタンスタイプ = 「t2.micro」
タグ = {
名前 = 「TerraformAppServerInstance」
}
}
ファイルを保存して閉じます。
次のステップは、次のように入力して、Terraform の作業ディレクトリを初期化することです。
> テラフォーム初期化
Terraform の初期化が成功すると、成功メッセージが表示されます。
次のコマンドを入力して、構成ファイルに応じてインフラストラクチャを作成または更新します。
継続メッセージが表示されたら、yes と入力します。
しばらく時間がかかります。完了するまで待ちます。
コマンドが完了すると、main.tf ファイルでコーディングされた構成が正常に実行されていることがわかります。
Amazon 管理コンソールで、EC2 インスタンスに移動します。
EC2 ダッシュボードでは、Terraform の main.tf ファイルを使用して EC2 インスタンスが作成されていることがわかります。
これが、Terraform AWS Provider を使用してクラウド リソースまたはサービスを作成、管理、および更新する方法です。
結論
Terraform は、DevOps がクラウド リソースを作成、管理、更新するために開発された IAC ツールであり、さまざまなクラウド プロバイダーをサポートしており、AWS はその 1 つです。 Terraform をインストールするには、システムに Chocolatey と AWS CLI が必要です。 Terraform のインストール後、目的のタスクのコードを含む構成ファイルを作成し、Apply コマンドを使用して変更を加えます。