Бэкэнд хранилища состояний S3 и провайдер AWS - это два отдельных компонента, которые необходимо настраивать отдельно.
Обычно мы избегаем прямой их настройки, используя стандартные переменные среды AWS или файл учетных данных , который будет автоматически считываться и использоваться как провайдером AWS, так и бэкендом S3.
Для более сложных сценариев, где необходимо использовать отдельные учетные данные для бэкэнда и провайдерараздел документации Terraform Архитектура AWS с несколькими учетными записями дает эталонную архитектуру для работы, которая позволяет по-прежнему использовать стандартные механизмы учетных данных AWS, в то время как поставщик AWS берет на себя особую роль для получения доступа, который ему необходим для конкретногоУчетная запись AWS.
Аргументы конфигурации access_key
и secret_key
как для поставщика AWS, так и для бэкэнда S3 существуют для очень необычных ситуаций, когда использование стандартных механизмов учетных данных AWS не подходит. Использовать их очень редко, но если вы do решите их использовать, вам нужно будет установить их отдельно как в блоке provider "aws"
, так и в блоке backend "s3"
. Я бы посоветовал рассматривать эти аргументы в качестве крайней меры и использовать их только в том случае, если вы перепробовали все другие варианты и пришли к выводу, что они по какой-то причине неприемлемы для вашего необычного случая.