Mam stos CF i zdefiniowałem różne zasoby. Jednym z nich jest wiadro S3. Muszę uruchomić stos w eu-west-1
region, a jednocześnie utwórz wiadro w ap-southeast-1
region. Jak mogę zrobić coś takiego?
Odpowiedzi:
3 dla odpowiedzi № 1Niestety nie jest to możliwe przy użyciu standardu AWS::S3::Bucket
w CloudFormation, ponieważ zasoby zarządzane przez stos CloudFormation mogą znajdować się tylko w tym samym regionie co sam stos. Możesz jednak obejść ten problem, używając funkcji Lambda
Twoja funkcja Lambda musiałaby ustawić LocationConstraint
do ap-southeast-1
gdy tworząc wiadro. Również funkcja Lambda będzie odpowiedzialna za aktualizację i usuwanie segmentu, co może wymagać nieco więcej kodu.
Możesz połączyć swoją funkcję Lambda z CloudFormation za pomocą Zasoby niestandardowe wspierane przez lambda.
3 dla odpowiedzi № 2
Pojedynczy stos CloudFormation może mieć zasoby tylko w jednym regionie, w którym znajduje się stos.
Jednak za pomocą zestawów stosów CloudFormation możesz tworzyć zasoby na wielu stosach CloudFormation w wielu regionach i kontach AWS.
Więcej informacji na temat korzystania z zestawów stosów można znaleźć w dokumentacji zestawu stosów: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/stacksets-concepts.html