aws::ssm的cdk构造库
aws-cdk.aws-ssm的Python项目详细描述
AWS系统管理器构造库
这个模块是AWS Cloud Development Kit项目的一部分。
安装
安装模块:
$ npm i @aws-cdk/aws-ssm
将其导入您的代码:
importssm=require('@aws-cdk/aws-ssm');< H3>在CDK应用程序中使用现有SSM参数< EH3><>您可以引用要使用的现有SSM参数存储值 使用
ssm.ParameterStoreString
:// Retrieve the latest value of the non-secret parameter// with name "/My/String/Parameter".conststringValue=ssm.StringParameter.fromStringParameterAttributes(this,'MyValue',{parameterName:'/My/Public/Parameter',// 'version' can be specified but is optional.}).stringValue;// Retrieve a specific version of the secret (SecureString) parameter.// 'version' is always required.constsecretValue=ssm.StringParameter.fromSecureStringParameterAttributes(this,'MySecureValue',{parameterName:'/My/Secret/Parameter',version: 5});
在CDK应用程序中创建新的SSM参数
您可以在中创建ssm.StringParameter
或ssm.StringListParameter
s
CDK应用程序。这些是公开的(不是秘密的)价值观。类型参数
secretstring不能直接从cdk应用程序创建;如果需要
若要自动提供机密,请使用机密管理器机密(请参见
@aws-cdk/aws-secretsmanager
包装)。
// Create a new SSM Parameter holding a Stringconstparam=newssm.StringParameter(stack,'StringParameter',{// description: 'Some user-friendly description',// name: 'ParameterName',stringValue:'Initial parameter value',// allowedPattern: '.*',});// Grant read access to some Roleparam.grantRead(role);// Create a new SSM Parameter holding a StringListconstlistParameter=newssm.StringListParameter(stack,'StringListParameter',{// description: 'Some user-friendly description',// name: 'ParameterName',stringListValue:['Initial parameter value A','Initial parameter value B'],// allowedPattern: '.*',});
当指定allowedPattern
时,作为字符串文本提供的值
根据模式进行验证,如果值
如果不符合。