Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/gforien/create-aws-website

DΓ©ployer en quelques secondes un site Web avec configuration NGINX et DNS πŸ‘¨β€πŸ’»πŸŒ
https://github.com/gforien/create-aws-website

aws aws-cli aws-ec2 powershell powershell-core pwsh

Last synced: about 7 hours ago
JSON representation

DΓ©ployer en quelques secondes un site Web avec configuration NGINX et DNS πŸ‘¨β€πŸ’»πŸŒ

Awesome Lists containing this project

README

        

# create-aws-website
### Launch an EC2 instance with NGINX and DNS configuration in a few seconds ⚑

Requires [aws-cli](https://aws.amazon.com/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
```powershell
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
```powershell
cd powershell/
# dot-source the wrapper script
. ./script.ps1

# execute
Create-AWS-Website babasr.aws.gforien.com
```
![](./screenshot.jpg)

### ✨ Result
![](./result.png)

#### Gabriel Forien
INSA Lyon