Control: 3.8 Ensure Lightsail instances are attached to the buckets
Description
Attaching an Amazon Lightsail instance to a Lightsail storage bucket gives it full programmatic access to the bucket and its objects.
When you attach instances to buckets, you don't have to manage credentials like access keys. Resource access is ideal if you're configuring software or a plugin on your instance to upload files directly to your bucket. For example, if you want to configure a WordPress instance to store media files on a bucket configuration with bucket storage resource access allows for that securely.
Remediation
From the Console:
- Login to AWS Console using https://console.aws.amazon.com.
 - Click 
All services, clickLightsailunder Compute. - This will open up the Lightsail console.
 - Confirm that the 
instanceyou want to connect to the Storage bucket is in arunningstate. - If it is move on to Step 6. If it is not click on the instance name, then click on 
Start. Wait for the status to readRunning. - Select 
Storage. - All Lightsail buckets are listed here.
 - Click on the bucket you want to associate with the instances.
 - Click 
Permissions. - Scroll down to 
Resource access. - Click on 
Attach instance. - Click on 
Choose an instance. - Select the instance.
 - Click Attach.
 - Repeat this for any other instances and buckets that need to be attached.
 
From the Command Line:
- Run 
aws lightsail create-bucket 
aws lightsail create-bucket --bucket-name test-cli-bucket2 --bundle-id small_1_0
This command will create a bucket. If you want to review the bundle size ids run this command.
aws lightsail get-bucket-bundles"bundles": [{"bundleId": "small_1_0","name": "Object Storage 5GB","price": 1.0,"storagePerMonthInGb": 5,"transferPerMonthInGb": 25,"isActive": true},{"bundleId": "medium_1_0","name": "Object Storage 100GB","price": 3.0,"storagePerMonthInGb": 100,"transferPerMonthInGb": 250,"isActive": true},{"bundleId": "large_1_0","name": "Object Storage 250GB","price": 5.0,"storagePerMonthInGb": 250,"transferPerMonthInGb": 500,"isActive": true}]
Change the "bundleId" to the size of storage you need. Repeat and create all the S3 buckets that you need for Lightsail.
Usage
Run the control in your terminal:
powerpipe control run aws_compliance.control.cis_compute_service_v100_3_8Snapshot and share results via Turbot Pipes:
powerpipe loginpowerpipe control run aws_compliance.control.cis_compute_service_v100_3_8 --shareSQL
This control uses a named query:
select  'arn:' || partition || ':::' || account_id as resource,  'info' as status,  'Manual verification required.' as reason  , account_idfrom  aws_account;