■ はじめに
今回は、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」が追加
【1】aws servicecatalog provision-product
* Provisioned product (プロビジョニングされた製品)にする。
2)コマンド例
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はリクエスト操作により返却されたものである
の例でいうと、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