TIL - AWS EC2
๐ย ๊ณต๋ถ ๋ด์ฉ
ํด๋ผ์ฐ๋ ์ปดํจํ
ํด๋ผ์ฐ๋ ์ปดํจํ ์ ์ด์
๋ฏผ์ฒฉ์ฑ
: ๋น ๋ฅด๊ฒ ๋ฐฐํฌ ๋ฐ ์ด์์ด ๊ฐ๋ฅํ๋ค.ํ๋ ฅ์ฑ
: CPU ๋ฑ ๋ฆฌ์์ค์ ์ถ๊ฐ ๋ฐ ์ ๊ฑฐ๊ฐ ์ฝ๋ค.๋น์ฉ์ ๊ฐ
: ์์ฌ๋ฆฌ์์ค์ ๋ํ ๋น์ฉ์ด ๊ฐ์ํ๋ค.On demand
: ๋ฆฌ์์ค๊ฐ ํ์ํ ๊ฒฝ์ฐ ๋ฐ๋ก ๊ตฌ๋งคํ์ฌ ์ฌ์ฉํ ์ ์๋ค.๊ด๋ฆฌ ์ฉ์ด์ฑ
: ์๋ฒ์ค ๋ฑ ์ผ์ผ์ด ๊ด๋ฆฌํ ํ์๊ฐ ์์ผ๋ฉฐ, ์๋น์ค ์ ์ฒด๋ฅผ ํตํด GUI๋ฑ์ผ๋ก ์ฝ๊ฒ ๊ด๋ฆฌํ ์ ์๋ค.
ํด๋ผ์ฐ๋ ์ ํ
(๋ฆฌ์์ค ๊ด์ ์์ ๋ถ๋ฅ)
On Premises
: ์ง์ ์๋ฒ๋ฅผ ๊ตฌ์ฑํ๊ณ ๊ด๋ฆฌIAAS
: ํ๋์จ์ด ๋ถ๋ถ๊น์ง ํด๋ผ์ฐ๋ ์๋น์ค ์ ์ฒด๊ฐ ๊ด๋ฆฌํด์ฃผ๋ฉฐ, ๊ทธ ์ธ์๋ ์ง์ ๊ด๋ฆฌPAAS
: ํ๋์จ์ด + OS, ๋ฏธ๋ค์จ์ด ๋ถ๋ถ๊น์ง ํด๋ผ์ฐ๋ ์๋น์ค๊ฐ ๊ด๋ฆฌSAAS
: ๋ชจ๋ ๋ฆฌ์์ค๋ฅผ ํด๋ผ์ฐ๋ ์๋น์ค์์ ๊ด๋ฆฌ
AWS
Amazon์์ ์ ๊ณตํ๋ ํด๋ผ์ฐ๋ ์๋น์ค
AWS ๊ธฐ๋ณธ ์ฉ์ด
๊ฐ์ํ
: ๋ฌผ๋ฆฌ์ ์ปดํจํฐ ํ๋์จ์ด๋ฅผ ํจ์จ์ ์ผ๋ก ํ์ฉํ๊ฒ ํด์ฃผ๋ ํ๋ก์ธ์ค- ๊ฐ์๋จธ์ (
Virtual Machine
) : ๋ฌผ๋ฆฌ์ ์ปดํจํ ์ ์ํํธ์จ์ด ํํ๋ก ์๋ฎฌ๋ ์ด์ ํ ์ ์๋ ๊ฐ์ ํ๊ฒฝ ์ค๋ ์ท
: ํน์ ์์ ์ ์คํ ๋ฆฌ์ง์ ํ์ผ ์์คํ ์ ํฌ์ฐฉํด ๋ณด๊ดํ๋ ๊ธฐ์- ๋ฐ์ดํฐ ์ผํฐ : ์ฌ๋ฌ ์๋ฒ๋ค์ด ํ๋ฐ ๋ชจ์ฌ ๋คํธ์ํฌ๋ก ์ฐ๊ฒฐ๋ ์์ค
- Region : Data Center ์์น, ๊ตญ๊ฐ๋ง๋ค ์์ ์ฌ์ฉ ๋น์ฉ์ด ๋ค๋ฆ
- AZ(Availability Zone): ๊ฐ์ฉ ์์ญ, ํ๋์ Region์ ๋ ์ด์์ AZ๋ก ๊ตฌ์ฑ๋จ
EC2
EC2 ํน์ฑ ๋ฐ ์ ๋ณด
์ธ์คํด์ค
: ๊ฐ์ ์ปดํจํ ํ๊ฒฝAMI
(Amazon Machine Image) : ์๋ฒ์ ํ์ํ OS, Software ๋ฑ์ด ๊ตฌ์ฑ๋์ด์๋ ํ ํ๋ฆฟKey pair
: ์ธ์คํด์ค ๋ก๊ทธ์ธ ์ ๋ณด๋ฅผ ๋ณดํธํ๊ธฐ ์ํด ์ ๊ณต- ~/.ssh ํด๋์ ๋ฐ๊ธ๋ฐ์ ํค ์ด๋
- ํค์ ๊ถํ ๋ณ๊ฒฝ
- ์ปค๋งจ๋ ์ ๋ ฅ์ ํตํด EC2 ์๋ฒ์ ์ฐ๊ฒฐ
- Amazon EBS(Elastic Block Store)
- Security Group : ์ธ์คํด์ค์ ์ฐ๊ฒฐํ ์ ์๋ protocol, port, IP ๋ฑ์ ์ง์
EIP
(Elastic IP) : ์คํ๋ ๋ ๋ง๋ค ๋์ ์ผ๋ก ๋ณ๊ฒฝ๋๋ IP ๋์ ์ฌ์ฉํ๊ธฐ ์ํด ๋ฐ๊ธ๋ฐ๋ ๊ณ ์ IPv4 ์ฃผ์- Tag : EC2 ๋ฆฌ์์ค ๋ฑ์ ํ ๋นํ๋ ๋ฉํ๋ฐ์ดํฐ, ๊ฒ์๊ฐ๋ฅ
- VPC(Virtual Private Cloud) : ๊ฐ์ ๋คํธ์ํฌ
Elastic Beanstalk
์ ํ๋ฆฌ์ผ์ด์
์ ์ ์ํ๊ฒ๋ฐฐํฌํ๊ณ ๊ด๋ฆฌ
ํด์ฃผ๋ ์๋น์ค
ํน์ง
- ์ฉ๋ provisioning, load balancing ๋ฑ์ ์๋์ผ๋ก ์ฒ๋ฆฌํด์ค
- Go, Java, .NET, Node.js, PHP, Python, Ruby ์ธ์ด ์ง์
EC2
๋ฑ AWS๋ฆฌ์์ค๋ฅผ provisioning
ํ์ฌ ์ ํ๋ฆฌ์ผ์ด์ ์ ์คํ
๐ย CHECK
(์ด๋ ต๊ฑฐ๋ ์๋กญ๊ฒ ์๊ฒ ๋ ๊ฒ ๋ฑ ๋ค์ ํ์ธํ ๊ฒ๋ค)
elsticbeanstalk ์ค๋ฅ ๊ด๋ จ ํด๊ฒฐ๋ฒ
- envirionment ์์ฑ ์ ์ค๋ฅ ๋ฐ์
- IAM Role ์์ฑํด์ ์ค๋ฅ ํด๊ฒฐ
- environment ์์ฑ ์ฑ๊ณต
โ ๋๋ ์
๊ฐ๋ ๋ฐ ์ค์ ์์ฃผ๋ผ ํฌ๊ฒ ์ด๋ ต๊ฑฐ๋ ์ดํด๊ฐ ์๋๋ ๋ถ๋ถ์ ์์๋ค. ๋ค๋ง ์ด์ ๊ฐ์๋ฅผ ๋ค ์๋ฃํ์ง ๋ชปํ๊ณ ์์ํด์ ํน์ aws ์ชฝ ์ค์ ์ ์ถฉ๋์ด ์๊ธธ๊น๋ด ๊ฑฑ์ ์ด ๋๋ค.
๊ทธ ์ธ์๋ ์ค๋ ๊ฐ์ ์ธ์ ํด์ผ ํ ๋ค๋ฅธ ์ผ๋ค์ด ๋ง์์ ์ ์ ์ด ์๋ค ๋ณด๋๊น TIL๋ ๊ธฐ๋ณธ์ ์ธ ๋ด์ฉ๋ง ์ ๊ฒ ๋๋ค. ๋ง์ด ์์ฝ๋ค ใ ใ
์ด์ ์ ์ ์ง ๋ชปํ๋ TIL๋ค์ ์ฒ์ฒํ ์ ๊ณ ์๋๋ฐ ์๋ฌด๋๋ ๊ธ์ฐ๊ธฐ๋ฅผ ์ ๋ชปํ๋ค๋ณด๋ ์ค๋ ์๊ฐ์ด ๊ฑธ๋ฆฐ๋ค. ๊ทธ๋ ์ง๋ง ๊ธ์ ์ฐ๋ฉด์ ๋ ํ ๋๊น…! ํ๋ค์ด๋ ๋ง์ด ์จ๋ณด๊ณ ๋์ค์ ๋ค์ ๋ณด๋ฉด์ ๊ณ ์ณ๋ด์ผ๊ฒ ๋ค. ๐ ๐