Je vois un problème très étrange avec la fonction de valeur d'importation de formation de nuage dans la cloudformation. J'essaye de créer un environnement de cloudean beanstalk. dans la section configurationTemplate je:La fonction importValue ne fonctionne pas dans la cloudformation
configurationTemplateChannel:
Type: AWS::ElasticBeanstalk::ConfigurationTemplate
Properties:
ApplicationName:
- Fn::ImportValue:
Fn::Sub: "${StackNamePrefix}-BeanstalkId-test"
Description: AWS ElasticBeanstalk Sample Configuration Template
OptionSettings:
.
.
.
- Namespace: aws:ec2:vpc
OptionName: VPCId
Value:
Fn::ImportValue:
Fn::Sub: "${StackNamePrefix}-vpc-VpcId"
.
.
.
Comme vous le voyez, j'ai importation NomApplication qui se traduit par:
An error occurred (ValidationError) when calling the CreateStack operation: [/Re sources/configurationTemplateChannel/Type/OptionSettings/6/Value/0/Fn::ImportVal ue] 'null' values are not allowed in templates
que je fais quelque chose de mal? Est-ce que cela signifie que je ne peux pas utiliser l'option d'importation ici?
Toute aide serait appréciée
Le chemin dans la L'erreur 'sources/configurationTemplateChannel/Type/OptionSettings/6/Value/0/...' ne semble pas refléter le modèle dans votre question. Pouvez-vous vous assurer que c'est? Et pourriez-vous également mettre à jour votre extrait de code avec un peu plus de contexte, puisque l'erreur pourrait s'y cacher. –
Hey thanx pour répondre, c'est ce que je cours dans le terminal avec le bon fichier je pense. Maintenant, j'ai trouvé le problème quand je le remplace par Fn :: ImportValue:! Sub $ {StackNamePrefix} -BeanstalkId-test ça marche mais la question est que quelle est la différence? pourquoi ça marche pour le second? –
Je ne peux vraiment pas l'expliquer car ils sont pratiquement la même chose. Cependant, je préfère les versions abrégées '!', Donc passer à cette syntaxe n'est pas une mauvaise chose. –