Authenticating with Amazon using Amazon SDK for Rust
You must establish how your code authenticates with Amazon when developing with Amazon Web Services services. You can configure programmatic access to Amazon resources in different ways depending on the environment and the Amazon access available to you.
To choose your method of authentication and configure it for the SDK, see Authentication and access in the Amazon SDKs and Tools Reference Guide.
We recommend that new users who are developing locally and are not given a method of authentication by their employer should set up Amazon IAM Identity Center. This method includes installing the Amazon CLI for ease of configuration and for regularly signing in to the Amazon access portal.
If you choose this method, complete the procedure for Login for Amazon local development using console credentials in the Amazon SDKs and Tools Reference Guide. Afterwards, your environment should contain the following elements:
-
The Amazon CLI, which you use to start an Amazon access portal session before you run your application.
-
A shared Amazon
configfile having a[default]profile with a set of configuration values that can be referenced from the SDK. To find the location of this file, see Location of the shared files in the Amazon SDKs and Tools Reference Guide. -
The shared
configfile sets theregionsetting. This sets the default Amazon Web Services Region that the SDK uses for Amazon requests. This Region is used for SDK service requests that aren't specified with a Region to use. -
The SDK uses the profile’s Login credential provider configuration to acquire credentials before sending requests to Amazon. The
login_sessionvalue, which stores the identity of the management console session that you selected during the login workflow, allows access to the Amazon services used in your application.The following sample
configfile shows a default profile set up with Login credentials provider configuration console session selected during the login workflow. The profile'slogin_sessionsetting refers to the named console session selected during the workflow:[default] login_session = arn:aws:iam::0123456789012:user/usernameregion = us-east-1Note
You must enable the
credentials-loginfeature of theaws-configcrate to make use of this credential provider.
More authentication information
Human users, also known as human identities, are the people, administrators, developers, operators, and consumers of your applications. They must have an identity to access your Amazon environments and applications. Human users that are members of your organization - that means you, the developer - are known as workforce identities.
Use temporary credentials when accessing Amazon. You can use an identity provider for your human users to provide federated access to Amazon accounts by assuming roles, which provide temporary credentials. For centralized access management, we recommend that you use Amazon IAM Identity Center (IAM Identity Center) to manage access to your accounts and permissions within those accounts. For more alternatives, see the following:
-
To learn more about best practices, see Security best practices in IAM in the IAM User Guide.
-
To create short-term Amazon credentials, see Temporary Security Credentials in the IAM User Guide.
-
To learn about other credential providers supported by SDK for Rust, see Standardized credential providers in the Amazon SDKs and Tools Reference Guide.