2012-05-07 2 views
2

A l'aide d'AWS CloudFormation, j'ai deux piles (appelons-les Stack A et Stack B), toutes deux utilisant cfn-init au démarrage dans AWS Windows AMI publié (outils CloudFormation préinstallés).Windows AWS Bootstrap avec des fichiers de S3 utilisant CloudFormation

Dans les deux piles, le script cfn-init télécharge un groupe de fichiers à partir de mon compartiment S3. Le compartiment S3 est créé avant la pile et les fichiers dans le compartiment sont privés. Une stratégie est appliquée au compartiment S3 au cours de la création de la pile - "L'utilisateur IAM créé dans cette pile doit être capable d'obtenir des objets à partir du compartiment S3." Lorsque je crée ces deux piles, Stack A télécharge tous les fichiers sans aucun problème et donc mon application n'a aucun problème. Mais Stack B, ne télécharge que "quelques fichiers", et par quelques fichiers je veux dire dans l'ordre lexicographique parfois un, parfois les deux premiers ou parfois les trois premiers seulement, où il est supposé télécharger 14 fichiers différents.

Ceci bloque le développement ultérieur.

Toute aide serait grandement appréciée.

Répondre

0

Assurez-vous que vos dépendances sont correctement définies. J'ai vu des exemples où il y a un retard dans la propagation de la sécurité à S3. Mais si vous définissez la dépendance des deux instances comme nécessitant l'application de la sécurité et de l'utilisateur, elle devrait disparaître.

+0

Cela fait un moment, mais autant que je me souvienne, je pense que ce que j'ai fini par faire était de compresser le fichier et de le décompresser après avoir récupéré à partir de S3. – dparkar

Questions connexes