Как правило, это лучшая практика для управления развертыванием любой инфраструктуры / службы с использованием инфраструктуры в качестве кодовых решений, таких как CloudFormation , CDK (который генерирует стеки CloudFormation под капотом) или Terraform .
Хотя вы можете использовать SDK для создания этих сервисов (и создать решение, аналогичное решениям выше), вы будете создавать множество функций, которые уже были созданы другими сервисами, которые предоставит вам больше прав, чтобы исправить это, если вы хотите поддерживать другой сервис et c.
SDK просто предоставляют каждое AWS API-взаимодействие программным c способом, даже под капотом CloudFormation и Terraform, вероятно, будет использовать SDK для программного создания ресурсов (хотя я предполагаю), но затем добавит дополнительные функции, такие как управление состоянием и обнаружение дрейфа поверх этого.
Я видел только создаваемые службы через SDK, когда эта служба недоступен в выбранном инструменте, и даже в этом случае он обычно будет заключен в этот инструмент (например, пользовательские ресурсы для CloudFormation).
В итоге, да, вы можете использовать SDK для сгенерировать эти , но , если нет специального c сценария использования SDK, я бы посоветовал использовать инструмент, который уже управляет этим, чтобы вы могли больше сосредоточиться на своей инфраструктуре / приложениях.