AWS SDKs

AWS SDKs are a set of language-specific software development kits within Amazon Web Services that allow developers to connect to and deploy AWS services programmatically.

Key points

  • Allow users to connect with and deploy AWS services programmatically from within application code.
  • Used as an alternative to the AWS Command Line Interface (CLI) or console for triggering services such as AWS CodeBuild.
  • Available across multiple programming languages, similar in spirit to the language coverage AWS X-Ray provides for its own tracing SDKs (Go, Java, Node.js, Python, Ruby, .Net).
  • Current language-specific SDKs include: C++, Go, Java, JavaScript, Kotlin, .NET, PHP, Python (Boto3), Ruby, Rust, and Swift, alongside AWS Tools for Windows PowerShell.
  • Most SDKs and the AWS Command Line Interface (CLI) share common underlying design: the same config/credentials file format and environment variables for configuration, a common authentication model, and (for many SDKs) the shared AWS Common Runtime (CRT) libraries.

Sources