0

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

+0

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. –

+0

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? –

+0

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. –

Répondre

0

Pour les lecteurs plus: je trouve la question quand je remplacerai avec Fn :: ImportValue: Sub $ {} StackNamePrefix -BeanstalkId-test, il fonctionne