我想使用每周运行的 Lambda 自动推出我的 Service Catalog 产品的新版本。但是,我找不到相应的 Boto3/AWS CLI 命令来执行此操作。我看到有“update_product”,但似乎没有办法使用此命令指定版本号,我也不认为有办法删除不推荐使用的版本,而无需使用“delete_product”删除产品本身。
有没有办法从 CLI 执行此版本控制?
我想使用每周运行的 Lambda 自动推出我的 Service Catalog 产品的新版本。但是,我找不到相应的 Boto3/AWS CLI 命令来执行此操作。我看到有“update_product”,但似乎没有办法使用此命令指定版本号,我也不认为有办法删除不推荐使用的版本,而无需使用“delete_product”删除产品本身。
有没有办法从 CLI 执行此版本控制?
使用以下命令找到您要更新的产品的产品 ID,并记下名为ProductId的字段的值
aws servicecatalog search-products-as-admin
将 CloudFormation 模板上传到 S3 并将 URL 复制到模板
运行以下命令,在 S3 中插入模板的版本名称、产品 ID 和 URL
aws servicecatalog create-provisioning-artifact --product-id INSERT_PRODUCT_ID --parameters Name=INSERT_VERSION_NAME,Info={LoadTemplateFromURL=INSERT_TEMPLATE_URL},Type=CLOUD_FORMATION_TEMPLATE
使用aws servicecatalog generate provisioning-artifact
.
希望这些用于 AWS CLI 选项的 AWS S3 url 对您有所帮助:
http://docs.aws.amazon.com/cli/latest/reference/s3api/put-bucket-versioning.html
http://docs.aws.amazon.com/cli/latest/reference/s3api/put-bucket-lifecycle-configuration.html