Le numéro 1529 ne résout pas mon problème ici.
Ma version CLI est :
aws --version
aws-cli/1.11.57 Python/2.7.12 Darwin/15.5.0 botocore/1.5.20
sur OSX Sierra
définition de paramètre
VPCSubnetIds:
Type: List<AWS::EC2::Subnet::Id>
La valeur de la propriété SubnetIds doit être de type List of String
ce qui précède est la sortie des événements cfn avec l'un des éléments suivants :
ParameterKey=VPCSubnetIds,ParameterValue='subnet-f605a0bf\,subnet-ce3cbfa9'
ParameterKey=VPCSubnetIds,ParameterValue=\"subnet-f605a0bf,subnet-ce3cbfa9\"
Type non valide pour le paramètre Parameters[2].ParameterValue, valeur : [u'subnet-f605a0bf', u'subnet-ce3cbfa9'], saisissez :
ce qui précède est sorti de cli avec l'un des éléments suivants :
ParameterKey=VPCSubnetIds,ParameterValue='subnet-f605a0bf,subnet-ce3cbfa9'
ParameterKey=VPCSubnetIds,ParameterValue=subnet-f605a0bf,subnet-ce3cbfa9
ParameterKey=VPCSubnetIds,ParameterValue='"subnet-f605a0bf","subnet-ce3cbfa9"'
ParameterKey=VPCSubnetIds,ParameterValue="'subnet-f605a0bf','subnet-ce3cbfa9'"
ParameterKey=VPCSubnetIds,ParameterValue='subnet-f605a0bf','subnet-ce3cbfa9'
'ParameterKey=VPCSubnetIds,ParameterValue="subnet-f605a0bf","subnet-ce3cbfa9"'
La valeur est utilisée ici :
LambdaName:
Type: AWS::Lambda::Function
Properties:
VpcConfig:
SecurityGroupIds:
- !Ref VPCSecurityGroup
SubnetIds:
- !Ref VPCSubnetIds
Cela devrait extraire une liste de chaînes dans le !Ref VPCSubnetIds
correct ?
Est-ce cassé? Ou suis-je brisé ?
Pourriez-vous fournir des journaux de débogage ? La deuxième ligne doit indiquer exactement ce qui a été transmis dans le cli. Plus tard dans la ligne, il montrera à quoi ressemble la demande si elle arrive à ce point.
@brettswift , vous l'avez peut-être déjà compris, mais ce qui a fonctionné pour moi, c'est d'échapper à la virgule. Cela m'avait aussi perplexe. J'ai essayé un tas de vos exemples, puis j'ai échappé à la virgule et cela a fonctionné. Essaye ça:
ParameterKey=VPCSubnetIds,ParameterValue="subnet-f605a0bf\,subnet-ce3cbfa9"
Commentaire le plus utile
@brettswift , vous l'avez peut-être déjà compris, mais ce qui a fonctionné pour moi, c'est d'échapper à la virgule. Cela m'avait aussi perplexe. J'ai essayé un tas de vos exemples, puis j'ai échappé à la virgule et cela a fonctionné. Essaye ça: