Find Jobs
Hire Freelancers

AWS deployment scripting

$25-50 USD / hour

Closed
Posted over 8 years ago

$25-50 USD / hour

Hi! I am a programmer who is sick of doing DevOps stuff (though I have lots of experience with it). I would like someone who can create a sensible, best practices system in AWS from a clean slate for my next project. Specifically, I would like the following 4 scripts (either in Python or bash): install_tools: Install any dev tools, packages, AWS CLI, etc and set up the user environment on the local machine. Will just be run once on a clean Ubuntu install to ensure that we have the same software (anything required for the next 3 scripts). setup_account: Create users and roles on AWS. create security groups, etc (everything required by the below 2 scripts). This script will be run once to do all of the one-time, global configuration of the AWS account. create_environment: Create a named environment (ex: "production", "staging", "john", whatever.) This is meant to create an entire set of resources that can run the web code (Django on Apache) via Elastic BeanStalk. The web server also requires an RDS instance. These resources should all be unique per name. So if I run the script once for "production", and then again for "john", no resources should overlap or conflict. There should also be a worker tier group and SQS queue created for the environment so that asynchronous tasks can be completed. I will provide the code to run (for both the web and worker examples), but they will be super simple "hello world" type applications (with a dependency or two to check that those are installed as well). This script is meant to be run once per environment. update_environment: Takes name of environment (from the previous script) and the github URL of new code to deploy, and deploys it to that environment. Should run any new migrations for Django if the models have changed, restart the worker and web groups with the new code, install any new dependencies, update any changed configurations, etc. I will provide significantly more detail for each script upon request / once you begin. This project is hourly for a few reasons: - There are lots of other features I would like to add. If I'm happy with your work, I'll have you continue to do those (ex: setting up log ingestion to elastic search, using route 53 to control the domains for each environment, etc) - If there is any piece that you are not sure how to do, I can take care of it. Ideally you would be more experienced at most of this than me though, and so it would not take you very long. - I'd like to start with a very minimal subset of the features to ensure that we enjoy working together, and grow from there. Ideally you would have time in the very near future to do a good portion of this. How to apply: Please include a short script that creates a user in AWS using the CLI and gives it permission to launch instances via Elastic BeanStalk, and permission to create new RDS instances. Send it along with any other relevant information about why you think you would be a good fit for this job. Thanks!
Project ID: 9135413

About the project

10 proposals
Remote project
Active 8 yrs ago

Looking to make some money?

Benefits of bidding on Freelancer

Set your budget and timeframe
Get paid for your work
Outline your proposal
It's free to sign up and bid on jobs
10 freelancers are bidding on average $34 USD/hour for this job
User Avatar
Hello, I understood the initial scope of this project. Although i want to discuss further this job in order to prepare the final concept for this project. After Complete discussion over the call or in chat, i will prepare following things for you - Technical Project Proposal - Flow chart for this Project - Execution plan (Step by step procedure with explanation how and at what that we are going to execute a particular task)
$51 USD in 20 days
4.0 (1 review)
3.2
3.2
User Avatar
I'm experienced DevOps guy (over 6 years). Worked within the Cloud for integration processes (Amazon web services, Windows Azure,  Eucalyptus, CloudStack, and RightScale). Performed DevOps for Linux and Windows platforms.  Focused on automation and integration. Monitored developed applications and fixed bugs. Wrote code and designed continual updates. Completed load and performance testing of extremely complex systems. Used PowerShell for DevOps in Windows-based systems. Focused on automation, integration, monitoring and configuration management. Streamlined applications delivery to get applications out to customers faster. Utilized SQL database systems (Mysql, MSSql, Postgresql, Mariadb). Utilized NoSQL database systems (mongodb, Dynomodb, dynamodb). Completed load balancing and proxying of systems, servers and components(HA Proxy/Netscaler, Nginx/Apache/lighttpd, Varnish).Experienced with Interpreted Languages Perl and Python. Understands Compiled languages, C, C++, C#, PHP and JAVA.
$27 USD in 30 days
4.9 (5 reviews)
2.5
2.5
User Avatar
A proposal has not yet been provided
$41 USD in 20 days
5.0 (1 review)
1.3
1.3
User Avatar
Hi, I have worked on various AWS services like ec2, s3, emr(map-reduce,spark,hbase etc), kinesis, lambda, vpc, rds and other aws services. I have basic idea of most of the services of AWS and I'm working as Big Data developer in my software house. I think I'm suitable for this Job. If you wanna have skype chat then you can inbox me. I'm waiting for your response.
$25 USD in 24 days
0.0 (0 reviews)
0.0
0.0
User Avatar
### I am AWS engineer having knowledge on the aws services as well as on deployment of application### ############################# ## UserCreation ## ## Input : Username ## ############################# ## Set User Name USER_NAME="ElasticBeanstalkUser" ## Logger ## logger() { echo "`date +'%D %T'` : $1" } ############################# ## Capture Error ## catch_error() { if [ $1 != "0" ]; then log "Error during Execution $2" exit $1 fi } ############################# #Create User logger "User Creation is In-progress..." aws iam create-user --user-name $USER_NAME catch_error $? "Error Creating User" logger "User Creation Completed Successfully : $USER_NAME" #Attach Policy logger "Attach User Policy In-progress..." aws iam attach-user-policy --policy-arn arn:aws:iam::aws:policy/AWSElasticBeanstalkFullAccess --user-name $USER_NAME catch_error $? "Error Creating User" logger "Attach User Policy Completed"
$33 USD in 20 days
0.0 (0 reviews)
0.0
0.0

About the client

Flag of UNITED STATES
United States
0.0
0
Member since Dec 16, 2015

Client Verification

Thanks! We’ve emailed you a link to claim your free credit.
Something went wrong while sending your email. Please try again.
Registered Users Total Jobs Posted
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Loading preview
Permission granted for Geolocation.
Your login session has expired and you have been logged out. Please log in again.