Table of Contents
ํด๋ผ์ฐ๋
ํด๋ผ์ฐ๋ ์๋น์ค
ํด๋ผ์ฐ๋๋ฅผ ํตํด ์๋ฒ, ์คํ ๋ฆฌ์ง, ๋ฐ์ดํฐ๋ฒ ์ด์ค, ๋คํธ์ํฌ, ์ํํธ์จ์ด, ๋ชจ๋ํฐ๋ง ๋ฑ ์ปดํจํ ์๋น์ค๋ฅผ ์ ๊ณตํ๋ ๊ฒ
ํด๋ผ์ฐ๋ ํํ
- IaaS (Infrastructure as a Service)
- ๊ธฐ์กด ๋ฌผ๋ฆฌ ์ฅ๋น๋ฅผ ๋ฏธ๋ค์จ์ด์ ํจ๊ป ๋ฌถ์ด IT ์ธํ๋ผ๋ฅผ ๋์ฌํด์ฃผ๋ ์ถ์ํ ์๋น์ค
- AWS EC2, S3๋ฑ์ด ํด๋น๋จ
- PaaS (Platform as a Service)
- IaaS๋ฅผ ํ๋ฒ ๋ ์ถ์ํํ์ฌ ๋ง์ ๊ธฐ๋ฅ์ด ์๋ํ๋ ์๋น์ค
- Beanstalk, Heroku๋ฑ์ด ํด๋น๋จ
- Saas (Software as a Service)
- ์ํํธ์จ์ด ์๋น์ค
- ๊ตฌ๊ธ ๋๋ผ์ด๋ธ, ๋๋๋ฐ์ค ๋ฑ์ด ํด๋น๋จ
EC2 ์ธ์คํด์ค ๋ง๋ค๊ธฐ
AWS์์ ์ ๊ณตํ๋ ์ฑ๋ฅ, ์ฉ๋ ๋ฑ์ ์ ๋์ ์ผ๋ก ์ฌ์ฉํ ์ ์๋ ์๋ฒ
1. ๋ฆฌ์ ์ ํ
์์ธ๋ก ๋ณ๊ฒฝํ๊ธฐ
2. EC2 ์ธ์คํด์ค ์์
์ธ์คํด์ค: ๊ฐ์ ๋จธ์ ์ ์ด์์ฒด์ ๋ฑ์ ์ค์นํ ์ ์๋๋ก ๊ตฌ์ ๋ฃ์ ์ด๋ฏธ์ง
3. AMI ์ ํ
์ธ์คํด์ค ์์ํ๋ ๋ฐ ํ์ํ ์ ๋ณด๋ฅผ ์ด๋ฏธ์ง๋ก ๋ง๋ค์ด ๋ ๊ฒ
Amazon Linux AMI ์ฌ์ฉ
4. ์ธ์คํด์ค ์ ํ ์ ํ
t2.micro ์ฌ์ฉ
T์๋ฆฌ์ฆ์ ํน์ง
- ์ผ์ ๋น์จ๋ก CPU ํฌ๋ ๋ง์ ๋ฐ๊ฒ ๋๋ฉฐ ์ฌ์ฉํ์ง ์์ ๋๋ ํฌ๋ ๋ง ์ถ์ , ํ์ํ ๋ ํฌ๋ ๋ง ์ฌ์ฉ
- ํฌ๋ ๋ง์ด ๋ชจ๋ ์ฌ์ฉ๋๋ฉด ๋์ด์ EC2 ์ด์ฉ ๋ถ๊ฐํ๋ค๋ ๋จ์ ์กด์ฌ
5. ์ธ์คํด์ค ์ธ๋ถ ์ ๋ณด ๊ตฌ์ฑ
VPC, ์๋ธ๋ท ๋ฑ์ ์ค์ ์ ์คํตํจ
6. ์คํ ๋ฆฌ์ง ์ ํ
์๋ฒ์ ์ฉ๋ ์ค์
30GB๊น์ง ํ๋ฆฌํฐ์ด๋ก ์ฌ์ฉ ๊ฐ๋ฅ
7. ํ๊ทธ ์ถ๊ฐ
Name ํ๊ทธ๋ฅผ ๋ฑ๋กํด EC2์ ์ด๋ฆ ์ค์
8. ๋ณด์ ๊ทธ๋ฃน ์ถ๊ฐ
๋ณด์ ๊ทธ๋ฃน ์ด๋ฆ์ ์ ์ ํ ์์ฑํ ํ (ex. freelec-springboot2-webservice-ec2)
์ธ๋ฐ์ด๋ ๊ท์น์ ๋ค์ ์ ํ ์ถ๊ฐํ๊ธฐ
์ ํ: SSH, ํฌํธ ๋ฒ์: 22, ์์ค: ๋ด IP
์ ํ: ์ฌ์ฉ์ ์ง์ TCP, ํฌํธ ๋ฒ์: 8080, ์์ค: ์ฌ์ฉ์ ์ง์
์ ํ: ์ฌ์ฉ์ ์ง์ TCP, ํฌํธ ๋ฒ์: 443, ์์ค: ์ฌ์ฉ์ ์ง์
9. ์ธ์คํด์ค ๊ฒํ
pem ํค ํ์ด ์์ฑ ํ ๋ค์ด๋ก๋ํ๊ธฐ
์ธ์คํด์ค ์์ฑ๋์ด IP, ๋๋ฉ์ธ์ด ํ ๋น๋จ
10. ๊ณ ์ IP ํ ๋น
Elastic IP: AWS์ ๊ณ ์ IP
์ ์ฃผ์๋ฅผ ํ ๋นํ ํ ๋ฐ๋ก EC2 ์๋ฒ์ ์ฃผ์์ ์ฐ๊ฒฐํจ
๐จ ์ฃผ์: ํ๋ ฅ์ IP๋ ์์ฑํ๊ณ ๋ฐ๋ก EC2์ ์ฐ๊ฒฐํ์ง ์๊ฑฐ๋ ์ฌ์ฉํ ์ธ์คํด์ค๊ฐ ์์ผ๋ฉด ๋น์ฉ ์ฒญ๊ตฌ๊ฐ ๋จ
EC2 ์๋ฒ ์ ์ํ๊ธฐ (Mac)
pem ํค ํ์ผ์ ~/.ssh/์ ๋ณต์ฌ
cp pemํค๊ฒฝ๋ก ~/.ssh/
pem ํค ๊ถํ ๋ณ๊ฒฝ
chmod 600 ~/.ssh/pemํค์ด๋ฆ
config ํ์ผ ์์ฑ
vim ~/.ssh/config
HOST ์๋น์ค๋ช
HostName ํ๋ ฅ์ IP์ฃผ์
User ec2-user
IdentifyFile ~/.ssh/pemํค์ด๋ฆ
config ํ์ผ ๊ถํ ๋ณ๊ฒฝ
chmod 700 ~/.ssh/config
ssh ์ ์
ssh config์์๋น์ค๋ช
EC2 ์๋ฒ ์ค์ ํ๊ธฐ
- Java8 ์ค์น
sudo yum install -y java-1.8.0-openjdk-devel.x86_64
sudo /usr/sbin/alternatives --config java
sudo yum remove java-1.7.0-openjdk
- ํ์์กด ๋ณ๊ฒฝ
sudo rm /etc/localtime
sudo ln -s /usr/share/zoneinfo/Asia/Seoul /etc/localtime
date ๋ช ๋ น์ด๋ก ํ์์กด ํ์ธ ๊ฐ๋ฅ
- ํธ์คํธ๋ค์ ๋ณ๊ฒฝ
sudo vim /etc/sysconfig/network
HOSTNAME ๋ถ๋ถ์ ์ํ๋ ์๋น์ค๋ช ์ผ๋ก ๋ณ๊ฒฝ
sudo reboot
hostname์ ํ์ผ์ ๋ฑ๋กํ๊ธฐ ์ํด ์ ๊ทผ ํ 127.0.0.1 ๋ฑ๋กํHOSTNAME ์ ๋ ฅ
sudo vim /etc/hosts
ํธ์คํธ๋ค์ ๋ฑ๋ก ์ฌ๋ถ ํ์ธ
curl ํธ์คํธ์ด๋ฆ
failed to connect to ...๊ฐ ๋์์ผ ์ฑ๊ณต์
'Spring Boot > ์คํ๋ง ๋ถํธ์ AWS๋ก ํผ์ ๊ตฌํํ๋ ์น ์๋น์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
3์ฅ: JPA๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ค๋ฃจ๊ธฐ (2) (0) | 2022.06.15 |
---|---|
3์ฅ: JPA๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ค๋ฃจ๊ธฐ (1) (0) | 2022.06.15 |
2์ฅ: ํ ์คํธ ์ฝ๋ ์์ฑํ๊ธฐ (0) | 2022.06.13 |
1์ฅ: ์ธํ ๋ฆฌ์ ์ด ์ฌ์ฉํ๊ธฐ (์์ ์ค) (0) | 2022.06.13 |
๋๊ธ