Chciałbym programowo zmienić CNAME zestawu rekordów w strefie hostowanej na Amazon Route 53, ale chciałbym ograniczyć dostęp użytkownika TYLKO do tego zestawu rekordów. Dla tego, co widziałem w dokumentacji, IAM zezwala na określenie operacji tylko na podstawie „strefy hostowanej” lub „zmian”. Oznacza to, że mój użytkownik musi mieć kontrolę nad WSZYSTKIMI zestawem rekordów, aby zmienić jeden.
Konsekwencje błędu w kodzie w takim przypadku są bardziej niż katastrofalne. Jeśli z jakiejkolwiek przyczyny sprawdzenie nazwy hostowanej strefy jest nieprawidłowe, mogę z powodu błędu zastosować zmiany do więcej niż jednego zestawu rekordów (wyobraź sobie, że wiele zestawów rekordów wskazuje teraz na to samo urządzenie / infrastrukturę).
Moje pytanie nie dotyczy nie popełniania błędów w kodzie, ale stworzenie użytkownika w celu ochrony systemu przed takimi możliwościami. Istnieje sposób ograniczenia dostępu (lub obejścia), aby umożliwić nowemu użytkownikowi usługi IAM dostęp tylko do jednego / ograniczonego zestawu Stref hostowanych.
Na poziomie IAM, nie programowo.
Dziękuję Ci.
źródło
Miałem okazję zadać to pytanie kilku architektom rozwiązań aws na ostatniej konferencji amazon aws i potwierdzili, że nie jest to możliwe. IAM lub lepsza Route53 nie ma tego poziomu szczegółowości.
źródło
Możesz utworzyć funkcję AWS Lambda, która wprowadzi tę zmianę (tylko dla tego pojedynczego rekordu) i utworzy zasady wywoływania dla tej funkcji.
źródło