gforien / create-aws-website

DΓ©ployer en quelques secondes un site Web avec configuration NGINX et DNS πŸ‘¨β€πŸ’»πŸŒ
0 stars 0 forks source link
aws aws-cli aws-ec2 powershell powershell-core pwsh

create-aws-website

Launch an EC2 instance with NGINX and DNS configuration in a few seconds ⚑

Requires aws-cli and a few environment variables corresponding to AWS resources:
$AWS_KEYNAME the name of a pre-existing AWS SSH key
$AWS_HTTPS_SECURITY_GROUP the name of a security group in the default VPC, with open port 80 (and 443 optionnaly)
$AWS_ZONE the ID of a pre-existing DNS zone (ex: Z00859AK9X732H)

πŸ‘·β€β™‚οΈ Launch with Terraform

cd terraform/
terraform plan `
    -var "key=$AWS_KEYNAME" `
    -var "sg=$AWS_HTTPS_SECURITY_GROUP" `
    -var "zone=$AWS_ZONE" `
    -var "target=babasr.aws.gforien.com"
terraform apply -auto-approve `
    -var "key=$AWS_KEYNAME" `
    -var "sg=$AWS_HTTPS_SECURITY_GROUP" `
    -var "zone=$AWS_ZONE" `
    -var "target=babasr.aws.gforien.com"

πŸ‘·β€β™‚οΈ Launch with a hand-made Powershell script

cd powershell/
# dot-source the wrapper script
. ./script.ps1

# execute
Create-AWS-Website babasr.aws.gforien.com

✨ Result

Gabriel Forien
INSA Lyon