# note # 補充 ssh 打不開就打包ami再自己建1台 SSH 裡面有檔案要拿出來 先裝httpd 再把檔案cp 或移動到/var/www/html 最後查詢http://ip/檔案名稱 ini檔案進去後右鍵按新增檔案選擇所有檔案後在名稱後面打ini ### 步驟1 架vpc,subnet(ipv4自動連線要開),RT要設定 ### 步驟2 security groups 設定rds inbound mysql設定ssh+http ### 步驟3 建立rds 把SSH+HTTP綁上RDS ### 步驟4 建立 TG 跟 ELB ### 步驟5 下載檔案INI跟SERVER 建立S3把SERVER放上去 ### 步驟6 如果RDS ENDPOINT 好了就把INI改好上傳S3 如果還沒先開好 開Launch Configurations 到USER DATA ### 步驟7 進去EC2開始設定 ### 步驟8 多建1台測試USERDATA ### 步驟9 開ASG ### 步驟10 用ELB NDS NAME 連進去 ### 步驟11 去CLOUD WATCH 設定ALARM ### 步驟12 ASG 綁上 ALARM ### 步驟13 CLOUD WATCH 看有沒有成功 # 指令 步驟7 WGET +S3資料網址 MV 執行黨 SERVER CHMOD +X SERVER YUM INSTALL MYSQL MYSQL -H RDS的ENDPOINT -U 使用名稱 -P 輸入密碼 USE RDS名稱 CREATE TABLE unicorns(unicornid varchar(256),unicornlocation varchar(256)); 然後EXIT; ./SERVER USERDATA 前面要加#!/bin/bash # Docker 1.vpc 2.ec2 3.ssh 4.docker 5.start(systemctl start docker) 6.touch docker 7.wget (執行程式) 8.nano dockerfile chmod +x server 9.docker build -t "server". 10.docker run -d -p 8080:80 server 11.docker run -d -p 8081:80 server 12.security 開8080 8081 in bound 測試10.11. 13.amazon-linux-extras install nginx1 14.nano /etc/nginx/nginx.conf 15.upsteam: 外面upstream name{ least_conn; server 127.0.0.1:8080; server 127.0.0.1:8081; } 裡面location / { proxy_pass http://name; } ### dockerfile FROM amazonlinux:2 COPY . . RUN yum update -y CMD ./server EXPOSE 80 ### 補充 docker ps(查看docker狀態) 放檔案在/usr/share/nginx/html在查詢http://ip/檔案名稱 userdata 要先把mginx.conf刪掉再wget ### userdata #!/bin/bash cd /home/ec2-user yum install docker -y systemctl start docker wget sever網址 wget dockerfile 網址 chmod +x server docker build -t "server" . docker run -d -p 8080:80 server docker run -d -p 8081:80 server amazon-linux-extras install nginx1 -y cd /etc/nginx rm -rf nginx.conf wget nginx.conf網址 systemctl restart nginx ###### tags: `林展`