Find Jobs
Hire Freelancers

DevOps, Terraform, AWS S3, etc

$10-30 USD

Completed
Posted about 2 years ago

$10-30 USD

Paid on delivery
AWS Transfer Family Terraform module Create from scratch SFTP/AWS Transfer terraform module and use example [login to view URL] as an input variables. Module should create following: • AWS Transfer family SFTP service • Authentication lambda • IAM roles and policies • S3 buckets • Users ________________________________________ AWS Transfer family SFTP service Service should be created supporting following: • SFTP protocol • AWS_LAMBDA identity provider Authentication lambda User authentication should be handled by a lambda function, and it should support: • Password authentication • SSH public key authentication (if PublicKey property is present) • IP whitelisting Following terraform module can be used to build and deploy lambda IAM roles and policies Each user should have its own role with policy attached. The following is assumed: • Read Only role (if ReadOnly property is present) • Read/Write • Roles should allow an access only to user home dir (users shouldn't see each other home dirs) S3 buckets Module should: • Create S3 bucket as user home directory • Allow using existing S3 bucket as a home directory (if property CreateBucket is false) Users Module should allow creating multiple users. Each user can have the following properties: • User should have secure password created (string) • HomeDirectory - S3 bucket location (string) • CreateBucket - Whether create S3 bucket (string) • AllowFrom - List of IP addresses that user is allowed to connect from (list) • PublicKey - SSH Public key (string) • ReadOnly - User can only read files (bool) • Tags - Tags (map) [login to view URL] name = "nep-interview-sftp" users = { user1 = { HomeDirectory = "/nep-interview-user1-bucket/" PublicKey = "ssh-rsa YOUR_SSH_PUBLIC_KEY" AllowFrom = [ "8.8.8.8" ] Tags = { Name = "Test user1" Organisation = "NEP" } } user2 = { HomeDirectory = "/nep-interview-shared-bucket/" } user3 = { HomeDirectory = "/nep-interview-shared-bucket/" ReadOnly = true } } [login to view URL] variable "name" { default = "nep-interview-sftp" } variable "tags" { default = {} } variable "users" { default = {} } Example usage module "sftp" { source = "../terraform/modules/sftp" name = "nep-interview-sftp" users = { user1 = { HomeDirectory = "/nep-interview-user1-bucket/" PublicKey = "ssh-rsa YOUR_SSH_PUBLIC_KEY" AllowFrom = [ "8.8.8.8" ] Tags = { Name = "Test user1" Organisation = "NEP" } } user2 = { HomeDirectory = "/nep-interview-shared-bucket/" } user3 = { HomeDirectory = "/nep-interview-shared-bucket/" ReadOnly = true } } }
Project ID: 33568434

About the project

2 proposals
Remote project
Active 2 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
Awarded to:
User Avatar
i am devops
$130 USD in 3 days
4.7 (3 reviews)
2.9
2.9
2 freelancers are bidding on average $80 USD for this job
User Avatar
Hi, Greetings and hoping you are doing well, i welcome you to my profile where quality and client satisfaction is the Priority. I am Expert Joseph and i hope to cooperate with you on your project titled (DevOps, Terraform, AWS S3, etc) . CERTIFIED EXPERT IN LISTED PROJECT SKILLS & REQUIREMENTS, After KEENLY reading your description and being in possession of all CLEARLY STATED REQUIRED SKILLS (Cloud Computing, Terraform, Amazon Web Services, AWS Lambda and DevOps) as this is my area of PROFESSIONAL SPECIALISATION having the above QUALIFICATIONS, i hereby humbly request you to consider my bid for QUALITY and PROFESSIONAL work. ###// No timeline & Quality Excuses// Unlimited Revisions// 100% SATISFACTION GUARANTEED### Message Me We Discuss More About The Project. incase the project is deleted please hire me directly using the following link; https://www.freelancer.com/u/topgradeclubltd THANK-YOU & WELCOME.
$30 USD in 1 day
0.0 (0 reviews)
0.0
0.0

About the client

Flag of UNITED STATES
Atlanta, United States
5.0
16
Payment method verified
Member since Feb 27, 2021

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.