ID 组件可能不包含未解析的令牌:${Token[TOKEN.199]}-ec2 使用 CfnParameter 时
ID components may not include unresolved tokens: ${Token[TOKEN.199]}-ec2 when using CfnParameter
我正在尝试使用 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 然而它 returns 一个错误...
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
我正在尝试使用 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 然而它 returns 一个错误...
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