我正在尝试使用AWS Python CDK中的CfnParameter来传递一个值:然后这个值将包含在后续的资源名称中。
_resource_name_param = CfnParameter(self,
'resourcename',
type='String',
description='base name for res')
self._resource_name = _resource_name_param.value_as_string
例如用于ec2命名:
instance_name=self._resource_name + '-ec2'
当我运行cdk deploy-parameters resourcename=xyz-123时,它返回一个错误。。。
jsii.errors.JSIIError: ID components may not include unresolved tokens: ${Token[TOKEN.199]}-ec2
感谢您的帮助。非常感谢!
通过使用--context而不是--parameter:进行解析
self._resource_name = self.node.try_get_context('resourcename')
cdk deploy --context resourcename=value