Класс SimpleNamespace
может использоваться для создания новых атрибутов с помощью setattr
или подкласса SimpleNamespace
и создания вашей собственной функции для добавления новых имен атрибутов (переменных).
from types import SimpleNamespace
variables = {"b":"B","c":"C"}
a = SimpleNamespace(**v)
setattr(a,"g","G")
a.g = "G+"
something = a.a
Я понял это. CloudWatch Exporter позволяет передавать роль IAM arn через атрибут config role_arn
. Если это значение установлено, то приложение использует STSAssumeRoleSessionCredentialsProvider
для установки учетных данных. Это явно не поддерживается в Fargate (этот метод работает в контейнерах ECS на основе EC2). Если вы выключите role_arn
, то приложение создаст нового клиента с настройками по умолчанию, который использует класс DefaultAWSCredentialsProviderChain
, и это работает как чудо.