AppRun アプリケーション: sakuracloud_apprun_application
Example Usage
resource "sakuracloud_apprun_application" "foobar" {
name = "foobar"
timeout_seconds = 60
port = 80
min_scale = 0
max_scale = 1
components {
name = "foobar"
max_cpu = "0.1"
max_memory = "256Mi"
deploy_source {
container_registry {
image = "foorbar.sakuracr.jp/foorbar:latest"
server = "foorbar.sakuracr.jp"
username = "user"
password = "password"
}
}
env {
key = "key"
value = "value"
}
env {
key = "key2"
value = "value2"
}
env {
key = "key3"
value = "value3"
}
probe {
http_get {
path = "/"
port = 80
headers {
name = "name"
value = "value"
}
headers {
name = "name2"
value = "value2"
}
}
}
}
traffics {
version_index = 0
percent = 100
}
}
Argument Reference
name
- (Required) アプリケーション名timeout_seconds
- (Required) アプリケーションの公開URLにアクセスして、インスタンスが起動してからレスポンスが返るまでの時間制限port
- (Required) アプリケーションがリクエストを待ち受けるポート番号min_scale
- (Required) アプリケーション全体の最小スケール数max_scale
- (Required) アプリケーション全体の最大スケール数components
- (Required) アプリケーションのコンポーネント情報traffics
- (Optional) アプリケーションのトラフィック情報
components
ブロック
name
- (Required) コンポーネント名max_cpu
- (Required) コンポーネントの最大CPU数 / 次のいずれかを指定[0.1
/0.2
/0.3
/0.4
/0.5
/0.6
/0.7
/0.8
/0.9
/1
]max_memory
- (Required) コンポーネントの最大メモリ / 次のいずれかを指定[256Mi
/512Mi
/1Gi
/2Gi
]deploy_source
- (Required) コンポーネントを構成するソースenv
- (Optional) コンポーネントに渡す環境変数probe
- (Optional) コンポーネントのプローブ設定
deploy_source
ブロック
container_registry
- (Optional) コンテナレジストリ
container_registry
ブロック
image
- (Required) コンテナイメージ名server
- (Optional) コンテナレジストリのサーバー名username
- (Optional) コンテナレジストリの認証情報password
- (Optional) コンテナレジストリの認証情報
env
ブロック
key
- (Optional) 環境変数名value
- (Optional) 環境変数の値
probe
ブロック
http_get
- (Required) HTTP GETプローブタイプ
http_get
ブロック
path
- (Required) HTTPサーバーへアクセスしプローブをチェックする際のパスport
- (Required) HTTPサーバーへアクセスしプローブをチェックする際のポート番号headers
- (Optional) HTTPサーバーへアクセスしプローブをチェックする際のヘッダー
headers
ブロック
name
- (Optional) ヘッダーフィールド名value
- (Optional) ヘッダーフィールド値
traffics
ブロック
Note
アプリケーションを作成、更新した際、その設定情報をバージョンとして保存します。version_index は作成日時で降順にソートされたバージョンのリストのインデックスを指定します。例えばバージョンが3つある場合 version_index = 0
は最新のバージョンを指し、version_index = 2
は最も古いバージョンを指します。
version_index
- (Required) アプリケーションバージョンのインデックスpercent
- (Required) トラフィック分散の割合
Timeouts
timeoutsブロックでカスタムタイムアウトが設定可能です。
create
- 作成 (デフォルト: 5分)update
- 更新 (デフォルト: 5分)delete
- 削除 (デフォルト: 20分)
Attribute Reference
id
- AppRun アプリケーションのID
Import
IDを指定する事でインポート可能です。
$ terraform import sakuracloud_apprun_application.example 123456789012