【AWS】AWS Service Catalog ~ AWS CLI ~

■ はじめに

今回は、AWS Service Catalog の AWS CLI について扱う

目次

【0】Service Catalog の AWS CLI
 1)使用上の注意
【1】aws servicecatalog provision-product
【2】aws servicecatalog describe-record

【0】Service Catalog の AWS CLI

* 以下の公式ドキュメントから使用したいコマンドを選ぶ

https://awscli.amazonaws.com/v2/documentation/api/latest/reference/servicecatalog/index.html

1)使用上の注意

* AWS CLI v1系 と v2系 だと機能差がある。
(別に、AWS Service Catalogだけの話ではないが)

https://awscli.amazonaws.com/v2/documentation/api/latest/reference/servicecatalog/index.html

例:provision-product

v1 [--cli-input-json <value>]

https://docs.aws.amazon.com/cli/latest/reference/servicecatalog/provision-product.html

v2 [--cli-input-json | --cli-input-yaml] ★「--cli-input-yaml」が追加

https://awscli.amazonaws.com/v2/documentation/api/latest/reference/servicecatalog/provision-product.html

【1】aws servicecatalog provision-product

* Provisioned product (プロビジョニングされた製品)にする。

https://awscli.amazonaws.com/v2/documentation/api/latest/reference/servicecatalog/provision-product.html

2)コマンド例

https://awscli.amazonaws.com/v2/documentation/api/latest/reference/servicecatalog/provision-product.html#examples

aws servicecatalog provision-product \
    --product-id prod-abcdfz3syn2rg \
    --provisioning-artifact-id pa-abc347pcsccfm \
    --provisioned-product-name "mytestppname3"

レスポンス例

{
    "RecordDetail": {
        "RecordId": "rec-tfuawdabcdege",
        "CreatedTime": 1577222793.362,
        "ProvisionedProductId": "pp-abcd27bm4mldq",
        "PathId": "lpv2-abcdg3jp6t5k6",
        "RecordErrors": [],
        "ProductId": "prod-abcdfz3syn2rg",
        "UpdatedTime": 1577222793.362,
        "RecordType": "PROVISION_PRODUCT",
        "ProvisionedProductName": "mytestppname3",
        "ProvisioningArtifactId": "pa-pcz347abcdcfm",
        "RecordTags": [],
        "Status": "CREATED",
        "ProvisionedProductType": "CFN_STACK"
    }
}

【2】aws servicecatalog describe-record

* 対象の情報(Statusなど)の取得

1)コマンド例

aws servicecatalog describe-record \
    --id "rec-tfuawdabcdege"

--id について

The record identifier of the provisioned product.
This identifier is returned by the request operation

[訳]
プロビジョニングされた製品のレコードID
このIDはリクエスト操作により返却されたものである

https://awscli.amazonaws.com/v2/documentation/api/latest/reference/servicecatalog/provision-product.html#examples

の例でいうと、aws servicecatalog provision-productで
返却されるRecordId(rec-tfuawdabcdege)を指定すればいい。

関連記事

AWS Service Catalog ~ 基礎知識編 ~
https://dk521123.hatenablog.com/entry/2022/06/12/225648
CloudFormation ~ 入門編 ~
https://dk521123.hatenablog.com/entry/2021/10/26/224812