Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/fugashy/aws_network_and_server_sample
Construct Wordpress blog site on little secure VPC
https://github.com/fugashy/aws_network_and_server_sample
aws boto3 ec2-instance ecs ecs-cluster elastic-compute-cloud elastic-container-service elastic-ip internet-gateway mariadb nat-gateway private-subnets public-subnets route-tables subnet vpc wordpress
Last synced: about 1 month ago
JSON representation
Construct Wordpress blog site on little secure VPC
- Host: GitHub
- URL: https://github.com/fugashy/aws_network_and_server_sample
- Owner: fugashy
- License: bsd-3-clause
- Created: 2021-10-11T02:14:19.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2021-11-22T00:20:27.000Z (about 3 years ago)
- Last Synced: 2023-07-15T15:52:14.837Z (over 1 year ago)
- Topics: aws, boto3, ec2-instance, ecs, ecs-cluster, elastic-compute-cloud, elastic-container-service, elastic-ip, internet-gateway, mariadb, nat-gateway, private-subnets, public-subnets, route-tables, subnet, vpc, wordpress
- Language: Python
- Homepage:
- Size: 45.9 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# aws_network_and_server_sample
Construct Wordpress blog site on little secure VPC
- Launch all
- press enter to kill all of them
# components after launch finished
- VPC
- Internet gateway
- PublicSubnet
- web_server container (ECS on EC2)
Wordpress works
- NAT Gateway with Elastic IP
- PublicRootTable
- PrivateSubnet
- db_server container (ECS on EC2)
MariaDB works
- PrivateRootTable
# dependency
- python 3.7.4
- boto3 1.18.21
# required fee for AWS
- NAT and EIP(Creation and running)
NAT is used for pulling docker image.
# required IAM roll for instance
- eclInstanceRole
# how to use
## boto3 ver
- launch
```bash
python aws_network_and_server_sample/_boto3/main.py `pwd`/config/all.yaml
```- access to public IP of web_server_ec2 by your browser
See stdout like create web_server_ec2: ip: xx.xxx.xxx.xx
- press enter to kill
# reference
- さわって学ぶクラウドインフラ Amazon Web Services 基礎からのネットワーク&サーバー構築
日経BP
https://www.amazon.co.jp/Amazon-Web-Services-基礎からのネットワーク&サーバー構築-改訂3版-大澤-ebook/dp/B084QQ7TCF
# docker images for ECS
- web server
- In public repos of dockerhub
```bash
docker pull fugashy/aws_web_server_sample:latest# try
docker run --rm -it --name web_server -p 80:80 aws_web_server_sample
```- db server
- use official mariadb
```bash
docker pull mariadb# try
docker run -p 127.0.0.1:3306:3306 -e MARIADB_ROOT_PASSWORD=my-secret-pw -e MARIADB_DATABASE=wordpress --name db_server -it --rm mariadb
```