Skip to content

Latest commit

 

History

2 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

START STOP EC2 AND RDS AWS MACHINES

In the file .env you should configure your parameters. This file should stay in .gitignore file

EC2 
RDS

In first place you should configure a AWS IAM and add a user with right permissions to allow start and stop machines.

Change the json policies bellow with your configurations. If you dont know how create a IAM USER you can view a similar example here https://www.iguazio.com/docs/latest-release/cluster-mgmt/deployment/cloud/aws/howto/iam-user-create/

Ec2Machine

{
    "Version": "2012-10-17",
    "Statement": [
                    {
                        "Sid": "VisualEditor0",
                        "Effect": "Allow",
                        "Action": [
                                    "ec2:StartInstances",
                                    "ec2:StopInstances"
                                ],
                        "Resource": "arn:aws:ec2:*:*:instance/{CHANGE_IT_TO_EC2_INSTANCE_ID}"
                    },
                    {
                        "Sid": "VisualEditor1",
                        "Effect": "Allow",
                        "Action": "ec2:DescribeInstances",
                        "Resource": "*"
                    }
                ]
}

RdsMachine

{
    "Version": "2012-10-17",  
    "Statement": [  
                    {
                        "Sid": "VisualEditor0",
                        "Effect": "Allow",
                        "Action": [
                                    "rds:StopDBInstance",
                                    "rds:StartDBInstance"
                                ],
                        "Resource": "arn:aws:rds:_:_:db:{CHANGE_IT_TO_RDS_INSTANCE_ID}"
                    }
                ]
}

Change {CHANGE_IT_TO_EC2_INSTANCE_ID} to i-0e12312312311212 fro example (dont include braces)

This scripts use a docker machine with aws-cli to compile it you shoud put:

docker build -t aws-cli .

About

Start and stop AWS EC2 and RDS instances on demand or via scheduled tasks. PowerShell scripts for cost-saving automation.

Topics

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages