Overview
The Science Cloud uses a centralized Identity and Access Management system. This system provides users a single Science Cloud identity to access all of their AWS accounts through a new single sign-on (SSO) workflow.
AWS Console Login Experience
NASA Users
If you have a NASA identity, once you are notified that your Science Cloud identity is ready, your AWS Console login process will be:
- Navigate to the access portal link: http://aws.sciencecloud.nasa.gov/
- Log in using your @nasa.gov email address
- You will be prompted to authenticate using your PIV credentials via Launchpad
- Once authenticated, you'll be redirected to the AWS Access Portal
NASA Collaborators
If you do not have a NASA identity, once you are notified that your Science Cloud identity is ready, your AWS Console login process will be:
- Navigate to the access portal link: http://aws.sciencecloud.nasa.gov/
- Enter the email address you were invited to the Science Cloud with (this email address will be specified when you are notified that your Science Cloud identity is ready)
- Follow login prompts
- Complete multi-factor authentication (MFA) preferably using Microsoft Authenticator
- If this is your first time logging in, you'll be guided through setting up MFA. The Science Cloud team supports Microsoft Authenticator for MFA.
- Once authenticated, you'll be redirected to the AWS Access Portal
AWS Access Portal
After successful authentication, you'll land on the AWS Access Portal - your central hub for accessing AWS resources.
What you'll see:
- A list of AWS accounts you have permission to access
- Available roles for each account based on your assigned permissions
How to access your Science Cloud AWS account:
- Select the AWS account you want to access
- Choose the appropriate role
- Click to launch the AWS Management Console or use programmatic access options
Session Duration for Standard Science Cloud Roles
| Role | Session Duration |
|---|---|
| Project-Admin | 2 Hours |
| Project-Power-User | 8 Hours |
| Project-Read-Only | 12 Hours |
Programmatic Access to AWS
In addition to using the AWS Management Console through the portal, you can also access AWS programmatically using the AWS CLI and SDKs. There are two main approaches:
Option 1: AWS CLI SSO Integration (Recommended)
For seamless, long-term programmatic access, configure the AWS CLI to work directly with IAM Identity Center:
Initial Setup
Important: Before proceeding, remove any existing aws_access_key_id and aws_secret_access_key related to your AWS account from your ~/.aws/credentials file.
Configure SSO Session
- Set up the SSO session:
aws configure sso-session - Enter the required details:
- SSO session name: your-memorable-sso-name (choose a memorable name)
- SSO start URL: https://d-9067c5bbc5.awsapps.com/start/#
- SSO region:
us-east-1 - SSO registration scopes:
sso:account:access
Configure Profiles
You can create profiles for each AWS account/role combination you need to access:
aws configure ssoProvide the following information:
- SSO session name:
your-memorable-sso-name(same as above) - SSO account ID: The 12-digit AWS account ID
- SSO role name: The role name you want to assume (e.g., Project-Admin, Project-Power-User, Project-Read-Only)
- CLI default client Region:
us-east-1(or your preferred region) - CLI default output format:
json Profile name [default_provided]: (choose a memorable name)
Manual Configuration (Alternative)
You can manually edit ~/.aws/config:
[sso-session your-memorable-sso-name]
sso_region = us-east-1
sso_start_url = https://d-9067c5bbc5.awsapps.com/start/#
[profile your-memorable-profile-name-1]
sso_session = your-memorable-sso-name
sso_account_id = your-AWS-account's-numeric-accoun-ID
sso_role_name = your-role(e.g. Project-Power-User)
region = us-east-1
output = json
[profile your-memorable-profile-name-1]
sso_session = your-memorable-sso-name
sso_account_id = your-other-AWS-account's-numeric-account-ID
sso_role_name = your-role(e.g. Project-Read-Only)
region = us-east-1
output = jsonUsing SSO-Configured Profiles
1. Sign in to SSO:
aws sso login --profile your-profile-name
This will open your browser for authentication (same process as portal login).
2. Run AWS CLI commands:
aws sts get-caller-identity --profile your-profile-name
If you do no do not want to specify --profile your-profile-name for every command:
export AWS_PROFILE=your-profile-name
3. Sign out when finished:
aws sso logoutOption 2: Temporary Access Keys from the Portal
For quick, short-term programmatic access:
- Log into the AWS Access Portal using the steps above
- Select your desired AWS account
- Select 'Access keys' next to the role you want to use to access the AWS account
- Follow the instructions provided for the access key approach you want to use