1 Answer
- Newest
- Most votes
- Most comments
-1
Hello.
you need to make sure that the combination of Product Name and Artifact is unique. Otherwise Cloudformation will update the thing in place.
Please check on this code where I put in the different approach:
MLOPSProduct:
Type: AWS::ServiceCatalog::CloudFormationProduct
Properties:
AcceptLanguage: en
Description: "Service Catalog Product description"
Name: "Annotation Project" # Keep the same product name
Owner: "ProductOwner"
ReplaceProvisioningArtifacts: False # Set to False to create a new version
ProvisioningArtifactParameters:
- Description: "SageMaker Project"
Info:
LoadTemplateFromURL: !Join [ '', [ 'https://', '{{resolve:ssm:/mlops/infra/artifact-bucket}}', !Sub '.s3.${AWS::Region}.amazonaws.com/version1/smproject.yaml' ] ]
Name: "Version2" # Change the provisioning artifact name to create a new version
Tags:
- Key: sagemaker:studio-visibility
Value: true
- Key: Owner
Value: 'infra'
Relevant content
- asked a month ago
- Accepted Answerasked a year ago
- AWS OFFICIALUpdated 8 months ago
- AWS OFFICIALUpdated 2 years ago
- AWS OFFICIALUpdated 4 years ago
Thanks. As I have mentioned in the question, this is what I have been trying (changing the value of Name field to version2) and it still doesn't create a new version. Its replacing the existing version itself. It shows only 1 version under Product Version section in Service Catalog. I tried with both the options for ReplaceProvisioningArtifacts (True as well as False).