Azureにコンテナインスタンスをデプロイする

チャクニット・ビン
チャクニット・ビン
2024年7月2日
更新済み 2024年11月19日
共有:
This article was translated from English: Does it need improvement?
Translated
View the article in English

IronSecureDoc Dockerコンテナをデプロイし、パブリックIPアドレスとFQDNで利用できるようにするために、AzureでTerraformを使用します。

前提条件

ステップ1:GitHubリポジトリのテンプレートをクローンする

GitHubリポジトリテンプレートを用意しました。すぐにクローンして開始できます。こちらからどうぞ。

https://github.com/iron-software/IronSecureDoc-Terraform/

ステップ2:すべてのリソース名を修正する

variables.tf内のすべてのリソース名を変更してください。

  • resource_group_name: リソースグループの名前。
  • resource_group_location: リソースグループの場所。REGIONS.mdから地域を見つけ、2番目の列を使用してこの変数を入力します。
  • container_group_name: コンテナグループの名前。
  • container_name: コンテナの名前。
  • image_tag: デプロイするイメージのタグは、latestまたは任意の番号にすることができます。
  • その他の変数は変更する必要はない。

すべての機密データを含むsecret.tfvarsを作成し、以下の変数を埋めてください

Azureコンテナレジストリ

dns_name_label = var.dns_name_labelの後に以下をmain.tfに追加します:

image_registry_credential {
  server   = var.registry_server
  username = var.registry_username
  password = var.registry_password
}

variables.tfに追加します:

variable "registry_server" {
  type        = string
  sensitive   = false
  description = "The server for the container registry. Required if the image is stored in a private registry."
}

variable "registry_username" {
  type        = string
  sensitive   = true
  description = "Username for the container registry. Required if the image is stored in a private registry."  
}

variable "registry_password" {
  type        = string
  sensitive   = true
  description = "Password for the container registry. Required if the image is stored in a private registry."
  default     = "latest"
}

secret.tfvars に追加:

registry_server     = "<registry-name>.azurecr.io"
registry_username   = "YOUR-REGISTRY-USERNAME"
registry_password   = "YOUR-REGISTRY-PASSWORD"
license_key         = "YOUR-LICENSE-KEY"

ドッカー・ハブ

secret.tfvars に追加:

license_key         = "YOUR-LICENSE-KEY"

ステップ3:Terraformを初期化する

terraform initを実行してTerraformのデプロイを初期化します。 このコマンドは、Azureリソースの管理に必要なAzureプロバイダーをダウンロードする。

terraform init -upgrade

ステップ4: Terraformの実行計画を作成する

terraform plan を実行して実行プランを作成します。

terraform plan -var-file="secret.tfvars" -out main.tfplan

ステップ5: Terraformの実行計画を適用する

terraform applyを実行して、実行プランをクラウドインフラストラクチャに適用します。

terraform apply main.tfplan

ステップ6:結果の検証

  1. 実行プランを適用すると、TerraformはパブリックIPアドレスを出力します。 IPアドレスを再度表示するには、terraform outputを実行する。
  terraform output -raw container_ipv4_address

またはFQDNを表示する。

  terraform output -raw container_fqdn
  1. 検証にはPostmanかcurlを使う。 結果はpongを返すはずです。
  curl http://<container_ipv4_address>:8080/v1/document-services/ping

またはFQDNを使用する

  curl http://<container_fqdn>:8080/v1/document-services/ping

ステップ7:リソースを破棄する

  • リソースを破壊するための実行計画を作成する
terraform plan -destroy -var-files="secret.tfvars" -out main.tfplan
  • 実行破棄プランを適用する
terraform apply main.tfplan
チャクニット・ビン
ソフトウェアエンジニア
ChaknithはIronXLとIronBarcodeで作業しています。彼はC#と.NETに深い専門知識を持ち、ソフトウェアの改善と顧客サポートを支援しています。ユーザーとの対話から得た彼の洞察は、より良い製品、文書、および全体的な体験に貢献しています。