λ°λΈŒμ½”μŠ€_λ°μ΄ν„°μ—”μ§€λ‹ˆμ–΄λ§

[Week7 AWS ν΄λΌμš°λ“œ] TIL 26일차 - AWS ν΄λΌμš°λ“œ μ•Œμ•„λ³΄κΈ°

πŸͺ„ν•˜λ£¨πŸͺ„ 2023. 11. 20. 19:33
728x90

μ΄λ²ˆμ‹œκ°„μ—λŠ” 클라우슀 μ„œλΉ„μŠ€μ™€ AWSν΄λΌμš°λ“œμ— λŒ€ν•΄ μ•Œμ•„λ³΄λ„λ‘ ν•˜μž.

 

0) 클라우슀 μ„œλΉ„μŠ€

μ»΄ν“¨νŒ… IT λ¦¬μ†ŒμŠ€λ₯Ό 인터넷을 톡해 ν•„μš”ν•  λ•Œ, μ œκ³΅ν•˜κ³  μ‚¬μš©ν•œ 만큼 μ§€λΆˆν•˜λŠ” μ„œλΉ„μŠ€μ΄λ‹€.

ν΄λΌμš°λ“œ ν”Œλž«νΌμ—λŠ” μ„Έ 가지 방식이 μžˆλŠ”λ°(μ˜¬ν•΄ μ •λ³΄μ²˜λ¦¬κΈ°μ‚¬ μ‹€κΈ° μ‹œν—˜ λ¬Έμ œμ— μΆœμ œλ˜κΈ°λ„ ν–ˆλ‹€)

 

ν΄λΌμš°λ“œ ν”Œλž«νΌ μœ ν˜•

  Own premises IAAS
(Infrastructure
as a Service)
PAAS
(Platform
as a Service)
SAAS
(Software
as a Service)
μ„€λͺ… 자체 데이터 μ„Όν„°λ‚˜ 둜컬 ν™˜κ²½μ—μ„œ μ„œλ²„, μŠ€ν† λ¦¬μ§€, λ„€νŠΈμ›Œν‚Ή λ“±μ˜ IT 인프라λ₯Ό μš΄μ˜ν•˜κ³  μœ μ§€λ³΄μˆ˜ 기본적인 인프라λ₯Ό κ°€μƒν™”λœ ν˜•νƒœλ‘œ 제곡 μ‘μš© ν”„λ‘œκ·Έλž¨μ„ κ°œλ°œν•˜κ³  λ°°ν¬ν•˜κΈ° μœ„ν•œ ν”Œλž«νΌμ„ 제곡 μ™„μ „ν•œ μ†Œν”„νŠΈμ›¨μ–΄ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ 인터넷을 톡해 제곡
관리해야할
ν•­λͺ©
Application
Data
Runtime
Middleware
O/S
Virtualization
Servers
Storage
Networking
Application
Data
Runtime
Middleware
O/S
Application
Data
-
ν΄λΌμš°λ“œ μ‚¬μš©

 

μš©μ–΄μ„€λͺ…

가상화

ν•˜λ‚˜μ˜ 물리적 λ¦¬μ†ŒμŠ€λ₯Ό μ—¬λŸ¬ 가상 ν™˜κ²½μœΌλ‘œ λΆ„ν• ν•˜μ—¬ μ—¬λŸ¬ μž‘μ—…μ„ μˆ˜ν–‰ν•  수 μžˆλ„λ‘ ν•˜λŠ” 기술

 

가상머신(VM)

가상화 κΈ°μˆ μ„ μ μš©ν•œ κ²ƒμœΌλ‘œ, ν•˜λ‚˜μ˜ μ»΄ν“¨ν„°μ—μ„œ μ—¬λŸ¬ 운영 체제λ₯Ό μ‹€ν–‰ν•˜κΈ° μœ„ν•΄ μ†Œν”„νŠΈμ›¨μ–΄λ‘œ κ΅¬ν˜„λœ κ°€μƒμ˜ 컴퓨터 μ‹œμŠ€ν…œ. 

호슀트 μ»΄ν“¨ν„°μ—μ„œ λ™μž‘ν•˜λ©°, 각각의 가상머신은 독립적인 운영 μ²΄μ œμ™€ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ μ‹€ν–‰ν•  수 μžˆλ‹€. μ„œλ‘œ λ‹€λ₯Έ 운영 체제λ₯Ό ν•˜λ‚˜μ˜ 물리적 μ‹œμŠ€ν…œμ—μ„œ μ‹€ν–‰ν•  수 μžˆλ‹€.

 

μŠ€λƒ…μƒ·

μ‹œμŠ€ν…œμ΄λ‚˜ λ°μ΄ν„°μ˜ ν˜„μž¬ μƒνƒœλ₯Ό μΊ‘μ²˜ν•˜μ—¬ λ‚˜μ€‘μ— ν•΄λ‹Ή μƒνƒœλ‘œ 볡원할 수 μžˆλŠ” 사본을 λ§Œλ“œλŠ” 것

 

 

1) AWS ν΄λΌμš°λ“œ

AWS

μ»΄ν“¨νŒ… IT λ¦¬μ†ŒμŠ€λ₯Ό 인터넷을 톡해 ν•„μš”ν•  λ•Œ, μ œκ³΅ν•˜κ³  μ‚¬μš©ν•œ 만큼 μ§€λΆˆν•˜λŠ” λ°©μ‹μ˜ ν΄λΌμš°λ“œ ν”Œλž«νΌμ΄λ‹€.

μ—¬λŸ¬ 지역에 데이터 μ„Όν„°λ₯Ό 가지고 μžˆμ–΄ κ°€κΉŒμš΄ μ§€μ—­μ˜ 데이터 μ„Όν„°λ₯Ό μ‚¬μš©ν•œλ‹€.

 

[Week6 데이터 μ›¨μ–΄ν•˜μš°μŠ€μ™€ SQL κΈ°λ³Έ] TIL 21일차 - κ΄€κ³„ν˜• λ°μ΄ν„°λ² μ΄μŠ€μ™€ SQL

0) 데이터 κ·Έλ£Ήμ›μ˜ μ—­ν•  1. 데이터 μ—”μ§€λ‹ˆμ–΄ λ°μ΄ν„°μ›¨μ–΄ν•˜μš°μŠ€μ™€ 데이터λ₯Ό μ μž¬ν•˜λŠ” ETL/ELT λ“±μ˜ ν”„λ‘œμ„ΈμŠ€λ₯Ό λ‹΄λ‹Ή ν•„μš”ν•œ μŠ€ν‚¬ ν”„λ‘œκ·Έλž˜λ° μ–Έμ–΄(python, java) ETL/ELT λΆ„μ‚°ν™˜κ²½ Spark, Hadoop 데이터베이

steady-eschoi.tistory.com

 

 

이미 μž‘μ„±λœ, Redshift 데이터 μ›¨μ–΄ν•˜μš°μŠ€λ₯Ό μ•Œμ•„λ³΄κΈ° μœ„ν•œ κΈ€μ—μ„œ μž‘μ„±ν–ˆλ“―μ΄ 

AWS ν΄λΌμš°λ“œλŠ” λ§Žμ€ μ„œλΉ„μŠ€λ₯Ό μ œκ³΅ν•œλ‹€. (사싀 μž‘μ„±λœ κΈ€κ³Ό 거의 λ™μΌν•˜λ‹€)

 

EC2(Amazon Elastic Compute Cloud)

  1. 가상 μ„œλ²„ (μΈμŠ€ν„΄μŠ€): κ°€μƒ μ„œλ²„, 즉 'μΈμŠ€ν„΄μŠ€'라고 λͺ…λͺ…ν•œλ‹€.
  2. λ‹€μ–‘ν•œ μΈμŠ€ν„΄μŠ€ μœ ν˜•: μ—¬λŸ¬ 가지 μΈμŠ€ν„΄μŠ€ μœ ν˜•μ„ μ œκ³΅ν•˜μ—¬ λ‹€μ–‘ν•œ μ»΄ν“¨νŒ… μš”κ΅¬μ— 맞게 선택 κ°€λŠ₯ν•˜λ‹€.(CPU, λ©”λͺ¨λ¦¬, μŠ€ν† λ¦¬μ§€, μΈμŠ€ν„΄μŠ€ μš©λŸ‰ λ“±)
  3. AMI (Amazon Machine Image): μ΄λ―Έ ν”„λ‘œλΉ„μ €λ‹ 된 운영 체제 및 μ• ν”Œλ¦¬μΌ€μ΄μ…˜ ꡬ성을 ν¬ν•¨ν•˜λŠ” μ΄λ―Έμ§€λ‘œ, κ°€μƒμ„œλ²„ 생성을 κ°„νŽΈν•˜κ²Œ ν•  수 μžˆλŠ” ν…œν”Œλ¦Ώκ³Ό 같은 역할이닀.
  4. 둜그인 λ³΄μ•ˆ : ν‚€ νŽ˜μ–΄λ₯Ό 톡해 둜그인 정보λ₯Ό λ³΄ν˜Έν•œλ‹€.
  5. μΈμŠ€ν„΄μŠ€ μŠ€ν† μ–΄ λ³Όλ₯¨ : μž„μ‹œ 데이터λ₯Ό μœ„ν•œ μŠ€ν† λ¦¬μ§€λ‘œ (νŠΉμ • μœ ν˜•μ˜ 경우) μΈμŠ€ν„΄μŠ€ μ‚¬μš©ν•˜μ§€ μ•Šμ„ μ‹œ μ ˆμ „λͺ¨λ“œλ‘œ μ „ν™˜ν•˜κ³  (λͺ¨λ“  μœ ν˜•μ€) μΈμŠ€ν„΄μŠ€ μ’…λ£Œ μ‹œ μ‚­μ œλœλ‹€.
  6. Amazon EBS(Amazon Elastic Block Store) : 영ꡬ μŠ€ν† λ¦¬μ§€ 블둝에 데이터λ₯Ό μ €μž₯ν•œλ‹€.
  7. λ³΄μ•ˆκ·Έλ£Ή : λ°©ν™”λ²½μ˜ κΈ°λŠ₯으둜 μΈμŠ€ν„΄μŠ€μ— 연결될 ν”„λ‘œν† μ½œ, 포트, IP 등을 μ§€μ •ν•˜λŠ” κΈ°λŠ₯이닀.
  8. 탄λ ₯적 EIP μ£Όμ†Œ : 동적 ν΄λΌμš°λ“œ μ»΄ν“¨νŒ…μ„ μœ„ν•œ κ³ μ • IPv4 μ£Όμ†Œμ΄λ‹€.
  9. νƒœκ·Έ : AWS λ¦¬μ†ŒμŠ€μ— 메타데이터λ₯Ό ν• λ‹Ήν•˜μ—¬ λ¦¬μ†ŒμŠ€λ₯Ό μ‹λ³„ν•˜κ³  λΆ„λ₯˜ν•˜λŠ” 데 μ‚¬μš©λ˜λŠ” ν‚€-κ°’ μŒμ΄λ‹€.(예λ₯Ό λ“€μ–΄ EC2 μΈμŠ€ν„΄μŠ€, S3 버킷, RDS λ°μ΄ν„°λ² μ΄μŠ€ λ“± AWS의 λ‹€μ–‘ν•œ λ¦¬μ†ŒμŠ€μ— νƒœκ·Έλ₯Ό μΆ”κ°€ν•  수 μžˆλ‹€.)
  10. VPC(Virtual Private Cloud) : 원할 λ•Œλ§ˆλ‹€ 고객의 λ„€νŠΈμ›Œν¬μ™€ μ—°κ²°ν•  수 μžˆλŠ” 가상 λ„€νŠΈμ›Œ
  11. μŠ€μΌ€μΌλ§ 및 관리: μˆ˜ν‰ 및 수직 μŠ€μΌ€μΌλ§μ΄ κ°€λŠ₯(μ—¬λŸ¬ μΈμŠ€ν„΄μŠ€λ₯Ό μ‹œμž‘ν•˜κ±°λ‚˜ μ€‘μ§€ν•˜μ—¬ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ˜ μš”κ΅¬μ— 따라 μœ μ—°ν•˜κ²Œ λŒ€μ‘)ν•˜λ‹€.
  12. λ‹€μ–‘ν•œ 운영 체제: Amazon Linux, Ubuntu, Windows Server 등을 μ§€μ›ν•œλ‹€.
  13. λ„€νŠΈμ›Œν‚Ή κΈ°λŠ₯: κ°€μƒ λ„€νŠΈμ›Œν‚Ή κΈ°λŠ₯을 μ œκ³΅ν•œλ‹€.(μœ„μ— 기술된 가상 프라이빗 ν΄λΌμš°λ“œ(VPC), μ„œλΈŒλ„·, λ³΄μ•ˆ κ·Έλ£Ή 등을 κ΅¬μ„±ν•˜μ—¬ λ„€νŠΈμ›Œν¬ ν™˜κ²½μ„ μ‘°μ ˆν•  수 있음)
  14. λΉ„μš© λͺ¨λΈ: μ‚¬μš©ν•œ λ¦¬μ†ŒμŠ€μ— λŒ€ν•΄μ„œλ§Œ λΉ„μš©μ„ μ§€λΆˆ(μΈμŠ€ν„΄μŠ€ μœ ν˜•, μ‚¬μš© μ‹œκ°„, 데이터 전솑 등에 따라 λΉ„μš©μ΄ λ‹€λ₯΄κ²Œ μ±…μ •λœλ‹€.

ꡬ맀 μ˜΅μ…˜

  • On-Demand : μ‹œκ°„λ‹Ή λΉ„μš©μ„ μ§€λΆˆ
  • Reserved : 1~3λ…„κ°„μ˜ μ‚¬μš©μ„ 보μž₯ + 40%의 λ””μŠ€μΉ΄μš΄νŠΈ
  • Spot Instance : κ²½λ§€λ°©μ‹μœΌλ‘œ ν˜„μž¬ μš°νœ΄ν•œ λ¦¬μ†ŒμŠ€λ“€μ„ μ €λΉ„μš©μœΌλ‘œ μ‚¬μš©. 단, 더 높은 λΉ„μš©μ„ μ œμ‹œν•œ μ‚¬μš©μžμ—κ²Œ μ‹€μ‹œκ°„μœΌλ‘œ ν• λ‹Ήλ˜λ―€λ‘œ μ€‘μš”ν•˜μ§€ μ•Šμ€ 연산을 μ‹€ν–‰ν•˜λ„λ‘ ν•˜μ—¬μ•Ό ν•œλ‹€.

 

2) EC2 μ‹€μŠ΅

이제 EC2μ„œλ²„λ₯Ό ν• λ‹Ήλ°›μ•„λ³΄μž.

 

1. 둜그인 λ³΄μ•ˆμ„ μœ„ν•΄ ν‚€ νŽ˜μ–΄ ν• λ‹Ήλ°›κΈ°

μΈμŠ€ν„΄μŠ€λ₯Ό λ§Œλ“œλŠ” κ³Όμ •μ—μ„œλ„ 할당받을 수 μžˆμœΌλ‚˜ μš°μ„ , κ°œλ³„μ μœΌλ‘œ λ¨Όμ € ν• λ‹Ήλ°›μ•„λ³΄μž.

[EC2]λ₯Ό κ²€μƒ‰ν•œ λ’€ μ™Όμͺ½μ˜ [λ„€νŠΈμ›Œν¬ 및 λ³΄μ•ˆ]-ν‚€ νŽ˜μ–΄λ₯Ό μ„ νƒν•œλ‹€.

ν‚€ νŽ˜μ–΄ 선택

 

이제 ν‚€ νŽ˜μ–΄λ₯Ό μƒμ„±ν•œλ‹€.

ν‚€ νŽ˜μ–΄ 생성

 

ν‚€ νŽ˜μ–΄ 이름과, μœ ν˜•, 파일 ν˜•μ‹μ„ μ„ νƒν•˜κ³  ν‚€ νŽ˜μ–΄λ₯Ό μƒμ„±ν•œλ‹€.

MAC, Linux 운영체제의 경우 .pem

μœˆλ„μš° 운영체제의 경우 .ppk 파일 ν˜•μ‹μ„ μ„ νƒν•˜μž.

ν‚€ νŽ˜μ–΄ 생성2

 

ν•΄λ‹Ή ν‚€λŠ” μ›ν•˜λŠ” μœ„μΉ˜μ— λ‹€μš΄λ‘œλ“œν•˜μ—¬ μ‚¬μš©ν•˜μž.

(ν•΄λ‹Ή νŒŒμΌμ€ μ ˆλŒ€ github에 μ˜¬λ¦¬μ§€ μ•Šλ„λ‘ μ£Όμ˜ν•˜μ—¬μ•Ό ν•œλ‹€. .gitignore에 ν•΄λ‹Ήν‚€λ₯Ό ν¬ν•¨ν•˜μž!)

 

2. μΈμŠ€ν„΄μŠ€ μƒμ„±ν•˜κΈ°

이제 μΈμŠ€ν„΄μŠ€λ₯Ό 생성해 보자. μ™Όμͺ½μ— [μΈμŠ€ν„΄μŠ€]λ₯Ό μ„ νƒν•œ λ’€, μΈμŠ€ν„΄μŠ€ μ‹œμž‘ λ²„νŠΌμ„ μ„ νƒν•œλ‹€.

μΈμŠ€ν„΄μŠ€ μ‹œμž‘

 

μΈμŠ€ν„΄μŠ€ 이름, μ„œλ²„ μ’…λ₯˜λ₯Ό μ„ νƒν•œλ‹€.(본인의 Amazon Linux μ„œλ²„λ₯Ό 선택)

AMIλž€ Amazon Machine Image둜 ν”„λ‘œλΉ„μ €λ‹ 된 운영 체제 및 μ• ν”Œλ¦¬μΌ€μ΄μ…˜ ꡬ성을 ν¬ν•¨ν•˜λŠ” μ΄λ―Έμ§€λ‘œ, κ°€μƒμ„œλ²„ 생성을 κ°„νŽΈν•˜κ²Œ ν•  수 μžˆλŠ” ν…œν”Œλ¦Ώμ΄λ‹€.(κΈ°λ³Έ 이미지λ₯Ό μ‚¬μš©)

μΈμŠ€ν„΄μŠ€ μ‹œμž‘ 2

 

μΈμŠ€ν„΄μŠ€ μœ ν˜•μ„ μ„ νƒν•œλ‹€. ν•΄λ‹Ή μœ ν˜•μ— 따라 과금(λΉ„μš©)이 λ°œμƒν•˜λ‹ˆ μœ μ˜ν•˜μž.

각 μΈμŠ€ν„΄μŠ€λŠ” μ„œλ²„μ˜ μš©λ„μ— 따라 μ—¬λŸ¬ μ’…λ₯˜κ°€ μžˆλ‹€. μžμ„Έν•œ λ‚΄μš©μ€ 곡식 λ¬Έμ„œλ₯Ό μ°Έκ³ ν•˜μž.

(본인의 경우 과금이 적은 t2.microλ₯Ό μ„ νƒν•˜μ˜€λ‹€.) 

κ·Έλ‹€μŒ ν‚€ νŽ˜μ–΄(둜그인)에 1λ‹¨κ³„μ—μ„œ μƒμ„±ν•œ ν‚€ νŽ˜μ–΄λ₯Ό μ„ νƒν•œλ‹€.(μ•žμ„œ ν‚€ νŽ˜μ–΄λ₯Ό μƒμ„±ν•˜μ§€ μ•Šμ•˜λ‹€λ©΄, μƒˆ ν‚€νŽ˜μ–΄ 생성을 μ„ νƒν•œλ‹€)

 

μ»΄ν“¨νŒ… - Amazon EC2 μΈμŠ€ν„΄μŠ€ μœ ν˜• - AWS

 

aws.amazon.com

μΈμŠ€ν„΄μŠ€ μ‹œμž‘3

 

κ·Έλ‹€μŒμ˜ λ„€νŠΈμ›Œν¬, μŠ€ν† λ¦¬μ§€ ꡬ성, κ³ κΈ‰ μ„ΈλΆ€μ •λ³΄λŠ” 기본으둜 μ„€μ •ν•œ λ’€(이후에 변경이 κ°€λŠ₯ν•˜λ‹€), 

μΈμŠ€ν„΄μŠ€λ₯Ό μ‹œμž‘ν•œλ‹€.

 

μ•„λž˜μ™€ 같이 μ„±κ³΅μ μœΌλ‘œ μΈμŠ€ν„΄μŠ€κ°€ μ‹œμž‘λ˜μ–΄ EC2 μ„œλ²„κ°€ μƒμ„±λ˜μ—ˆλ‹€.

μΈμŠ€ν„΄μŠ€ μ‹œμž‘ 성곡

 

ν˜„μž¬ μ„œλ²„λŠ” μΈμŠ€ν„΄μŠ€ μž¬λΆ€νŒ…, μ’…λ£Œν•˜λ©΄ IP μ£Όμ†Œκ°€ λ‹€μ‹œ ν• λ‹Ήλ˜λ―€λ‘œ IPμ£Όμ†Œκ°€ λ³€ν•œλ‹€. λ•Œλ¬Έμ— κ³ μ • IPμ£Όμ†Œλ₯Ό μ‚¬μš©ν•˜λ €λ©΄ λ”°λ‘œ 탄λ ₯적 IP μ£Όμ†Œ 섀정을 ν•΄μ•Ό ν•œλ‹€.(뒀에 계속)

 

μΈμŠ€ν„΄μŠ€ μ—°κ²°

 

[μΈμŠ€ν„΄μŠ€λ₯Ό 선택]-[μ—°κ²°] λ²„νŠΌμ„ μ„ νƒν•˜λ©΄,

EC2μΈμŠ€ν„΄μŠ€ μ—°κ²°, Session Manager, SSH ν΄λΌμ΄μ–ΈνŠΈ, EC2 직렬 μ½˜μ†”μ˜ 4가지 방식을 선택해 μ—°κ²°ν•  수 μžˆλŠ” 방법을 μ•Œ 수 μžˆλ‹€.

 

cf) 탄λ ₯적 IP μ£Όμ†Œ μ„€μ •

탄λ ₯적 IPμ£Όμ†Œλ₯Ό μ„€μ •ν•΄ κ³ μ •λœ μ£Όμ†Œλ₯Ό ν• λ‹Ήν•΄ 보자. [λ„€νŠΈμ›Œν¬ 및 λ³΄μ•ˆ]-탄λ ₯적 IP 선택

탄λ ₯적 IP 선택

 

[탄λ ₯적 μ£Όμ†Œ ν• λ‹Ή]-[μ£Όμ†Œ ν• λ‹Ή]을 선택해 κ³ μ • μ£Όμ†Œλ₯Ό ν• λ‹Ήλ°›κ³ , [이 탄λ ₯적 IP μ£Όμ†Œ μ—°κ²°]을 톡해 μƒμ„±ν•œ EC2 μ„œλ²„μ— μ—°κ²°ν•œλ‹€.

탄λ ₯적 IP μ£Όμ†Œ ν• λ‹Ή

 

기쑴의 μΈμŠ€ν„΄μŠ€λ₯Ό 선택해 κ³ μ • IP μ£Όμ†Œ(탄λ ₯적 IP)에 μ—°κ²°ν•œλ‹€.

κ³ μ • IP EC2μΈμŠ€ν„΄μŠ€μ™€ μ—°κ²°

 

ν• λ‹Ήλœ IPλŠ” λ‹€μ‹œ λ°˜λ‚©ν•  μˆ˜λ„ μžˆλ‹€. (5κ°œκΉŒμ§€ μ œν•œλ˜λ―€λ‘œ μ‚¬μš©ν•˜μ§€ μ•ŠλŠ” κ³ μ • IPλŠ” λ°˜λ‚©ν•˜λ„λ‘ ν•˜μž)

 

3. μœˆλ„μš°μ—μ„œ EC2 μΈμŠ€ν„΄μŠ€ μ—°κ²°ν•˜κΈ°

β… . κ΄€λ¦¬μž λͺ¨λ“œλ‘œ [Powershell]을 μ‹€ν–‰

β…‘. OpenSHH.Server μ„€μΉ˜ν•œλ‹€.

Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0

β…’. μ•„λž˜ μ‚¬μ΄νŠΈλ₯Ό μ°Έμ‘°ν•˜μž.

 

[AWS] Windows cmd, powershell둜 μΈμŠ€ν„΄μŠ€ μ—°κ²°ν•˜κΈ°

μ΄λ²ˆμ— μž₯고둜 λ§Œλ“  μΆ”μ²œμ‹œμŠ€ν…œ ν”„λ‘œμ νŠΈλ₯Ό λ°°ν¬ν•˜λ©΄μ„œ μ›Ήμ—μ„œ CLI ν™˜κ²½μœΌλ‘œ μ ‘μ†ν•΄μ„œ 배포λ₯Ό ν–ˆμ—ˆλŠ”λ°, μ›Ήμ—μ„œ ν•˜λ©΄ λΆˆνŽΈν•œμ μ΄ μ—¬λŸ¬κ°€μ§€ μžˆμ—ˆλ‹€. 일단 nginx의 default νŒŒμΌμ„ μˆ˜μ •μ„ ν•˜λŠ”λ°, λ°©

kyumin1020.tistory.com

 

4. EC2 포트 μ—΄κΈ°

μ•žμ„œ μš°λ¦¬κ°€ SSH둜 EC2 μΈμŠ€ν„΄μŠ€λ₯Ό μ—°κ²°ν•  수 μžˆμ—ˆλ˜ 건 22번의 ν¬νŠΈκ°€ μ—΄λ €μžˆμ—ˆκΈ° λ•Œλ¬Έμ΄λ‹€.

Port 22 : SSH (Secure Shell)에 μ‚¬μš©λœλ‹€.(SSHλŠ” μ•ˆμ „ν•˜κ³  μ•”ν˜Έν™”λœ λ°©μ‹μœΌλ‘œ 원격 μ„œλ²„μ— μ ‘μ†ν•˜κΈ° μœ„ν•΄ μ‚¬μš©)

Port 80 : HTTP (Hypertext Transfer Protocol) νŠΈλž˜ν”½μ„ μœ„ν•œ ν‘œμ€€ 포트 λ²ˆν˜Έμ΄λ‹€. (HTTPλŠ” μ›Ή λΈŒλΌμš°μ €μ™€ μ›Ή μ„œλ²„ κ°„μ˜ 톡신에 μ‚¬μš©λ˜λŠ” ν”„λ‘œν† μ½œμ΄λ©°, 포트 80은 이 톡신을 μœ„ν•œ κΈ°λ³Έ 포트둜 ν• λ‹Ή)

 

μ›Ήμ„œλ²„λ₯Ό EC2 μΈμŠ€ν„΄μŠ€μ— μ˜¬λ €μ„œ 톡신(μ‚¬μš©) ν•˜κΈ° μœ„ν•΄μ„œ 80번 포트λ₯Ό μ—΄μ–΄λ³΄μž. 

μΈλ°”μš΄λ“œ κ·œμΉ™μ˜ μ•„λž˜ λ³΄μ•ˆκ·Έλ£Ήμ„ μ„ νƒν•œλ‹€.

λ³΄μ•ˆκ·Έλ£Ή 선택

 

ν•΄λ‹Ή λ³΄μ•ˆκ·Έλ£Ή κ·œμΉ™ ID 클릭, μΈλ°”μš΄λ“œ κ·œμΉ™ νŽΈμ§‘μ„ μ„ νƒν•œλ‹€.

μΈλ°”μš΄λ“œ κ·œμΉ™ νŽΈμ§‘

 

κ·œμΉ™ μΆ”κ°€ λ²„νŠΌμ„ λˆ„λ₯΄κ³  HTTP, IP번호λ₯Ό μ§€μ •ν•œ λ’€, κ·œμΉ™ μ €μž₯ λ²„νŠΌμ„ λˆ„λ₯Έλ‹€.

HTTP κ·œμΉ™ 생성

 

μ„±κ³΅μ μœΌλ‘œ HTTPλ₯Ό μœ„ν•œ 80번 ν¬νŠΈκ°€ μ—΄λ¦° 것(μƒμ„±λœ 것)을 λ³Ό 수 μžˆλ‹€.

HTTP 80번 포트 μ—΄λ¦Ό

 

 

3) Elasticbeanstalk μ‹€μŠ΅

0. Elasticbeanstalkμ΄λž€?

AWS(Amazon Web Services)μ—μ„œ μ œκ³΅ν•˜λŠ” μ„œλΉ„μŠ€ 쀑 ν•˜λ‚˜λ‘œ, κ°œλ°œμžκ°€ μ›Ή μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ μ‰½κ²Œ λ°°ν¬ν•˜κ³  관리할 수 μžˆλ„λ‘ λ„μ™€μ£ΌλŠ” ν”Œλž«νΌ μ„œλΉ„μŠ€

μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ μ—…λ‘œλ“œ ν•˜κΈ°λ§Œ ν•˜λ©΄ μžλ™μœΌλ‘œ μš©λŸ‰ ν”„λ‘œλΉ„μ €λ‹, λ‘œλ“œ λ°ΈλŸ°μ‹±, μ‘°μ •, μ• ν”Œλ¦¬μΌ€μ΄μ…˜ μƒνƒœ λͺ¨λ‹ˆν„°λ§ 등을 μ²˜λ¦¬ν•¨!

EC2 μ„œλ²„μ™€λŠ” λ‹€λ₯΄κ²Œ μžλ™μœΌλ‘œ μ—¬λŸ¬κ°€μ§€ μž‘μ—…μ„ ν•΄μ€€λ‹€.

 

1. μ• ν”Œλ¦¬μΌ€μ΄μ…˜ 생성

Elasticbeanstalk의 μ• ν”Œλ¦¬μΌ€μ΄μ…˜ 이름, ν”Œλž«νΌ, ν‚€ μ„ΈνŒ…λ§Œμ„ μž…λ ₯ν•œλ’€, μ• ν”Œλž˜μΌ€μ΄μ…˜ 생성 λ²„νŠΌμ„ λˆ„λ₯Έλ‹€.

 

둜그 파일

  • eb-engine.log : Elasticbeanstalk의 둜그 정보 
  • web.stdout.log : μ›Ή μ–΄ν”Œλ¦¬μΌ€μ΄μ…˜μ— λŒ€ν•œ 둜그 정보

 

포트

Engine이 80ν¬νŠΈμ—μ„œ 5000번 포트둜 자료λ₯Ό 보내기 λ•Œλ¬Έμ— 5000번 ν¬νŠΈμ— ν†΅μ‹ ν•œλ‹€κ³  μƒκ°ν•˜μž.

 

cf) μ• ν”Œλ¦¬μΌ€μ΄μ…˜ 생성 과정쀑 role에 κ΄€ν•œ λ¬Έμ œκ°€ 생기면 λ‹€μŒμ„ μ°Έκ³ ν•΄ 보자.

 

Error with not existing instance profile while trying to get a django project running on AWS Beanstalk

I`m trying to deploy a django project to AWS Beanstalk following this tutorial. I executed eb create and after a while I get the error The instance profile aws-elasticbeanstalk-ec2-role associa...

stackoverflow.com

 

728x90