When deploying a snapblocs stack, snapblocs provisions the stack within the customer’s AWS account. The stack is integrated with Amazon EKS for Kubernetes clusters using AWS EC2 instances and other AWS resources. snapblocs manages the lifecycle of the nodes on EC2 and other AWS services such as ELB, EBS to create a fully production-ready Kubernetes cluster that can auto-scale based on workload requirements.
snapblocs requires that IAM credentials be specified (not Root user credentials) using an AWS access key ID and associated secret access key so that snapblocs can access the customer’s AWS environment to provision the stacks on the AWS account. See AWS security credentials for details. The access key values are encrypted and stored on the secured AWS Systems Manager Parameter Store to protect access keys from unauthorized access. They are not stored within the snapblocs SaaS application or infrastructure.
Click here to create an AWS access key and secret key.
An authorized user can add a project access key that can be shared among project members for managing stacks such as creating, deploying, etc.
Access keys created at the account level are available for use by all projects and their stacks. In essence, they are shared credentials for all projects. Stacks within that project can only use access keys created at the project level.
To add AWS Access Key to a snapblocs Account.
From the left nav, go to “Settings,” then select the “Provider Access” tab.
Click "+Add new".
Select "AWS" for the cloud provider, then select “Next.”
For AWS access type, select "IAM Access Keys."
For “Name,” enter a unique access name.
Enter the AWS Key ID and Secret Access Key.
(Optionally) Click "Test credentials with provider" to validate the Access Key ID and Secret Access Key.
Click "Save"
To add AWS Access Key to a project
From the left nav, go to “Projects."
Select the project.
Click "Provider Access"
Click "+Add new".
Select "AWS" for the cloud provider, then select “Next.”
For AWS access type, select "IAM Access Keys."
For “Name,” enter a unique access name.
Enter the AWS Key ID and Secret Access Key.
(Optionally) Click "Test credentials with provider" to validate the Access Key ID and Secret Access Key.
Click "Save"
AWS Resources granted to snapblocs for access
The provided credentials will be utilized for creating, deleting, and updating the following AWS resources.
EKS
SecurityGroup / Security GroupRule (for cluster connectivity)
ELB (for HA Kubernetes API)
Auto Scaling Groups (for creation of ASGs for master and worker nodes)
EC2 instances / LaunchConfiguration
IAM Roles and Instance Profiles