Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

11 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

CFN-Terraform

Compare of AWS CloudFormation and Terraform

What is this?

이 λ ˆν¬λŠ” AWS CloudFormation κ³Ό Terraform 을 κ³΅λΆ€ν•˜κ³  λΉ„κ΅ν•˜κΈ° μœ„ν•΄ μƒμ„±λ˜μ—ˆμŠ΅λ‹ˆλ‹€.
μ™„μ „νžˆ λ™μΌν•œ κΈ°λŠ₯을 ν•˜λŠ” λ„€νŠΈμ›Œν¬ ꡬ쑰/μ„œλΉ„μŠ€ ꡬ성을 두 개의 ν…œν”Œλ¦ΏμœΌλ‘œ λ§Œλ“€μ–΄ 각자의 νŠΉμ„±κ³Ό μž₯단점을 λΉ„κ΅ν•˜κ³ , μ΄λ ‡κ²Œ λ§Œλ“€μ–΄μ§„ ν…œν”Œλ¦Ώμ€ μ‹€μ œ μ„œλΉ„μŠ€μ— μ μš©ν•˜κΈ° μœ„ν•œ 기초둜 μ‚¬μš©λ©λ‹ˆλ‹€.

How to Use?

각각의 ν΄λ”λŠ” ν•˜λ‚˜μ˜ ꡬ성이 λ©λ‹ˆλ‹€.
각각의 폴더 μ•ˆμ—λŠ” κ°œλ³„μ μœΌλ‘œ 무엇을 λ§Œλ“€κ³ μž ν•˜λŠ”μ§€, μ–΄λ–€ 것듀이 ν¬ν•¨λ˜μ–΄ μžˆλŠ”μ§€ 등을 μž‘μ„±ν•œ README.md 파일이 μ‘΄μž¬ν•΄μ•Ό ν•˜λ©°, 이 λ‘˜μ„ κ΅¬ν˜„ν•œ CFN yml, Terraform tf 파일이 μ‘΄μž¬ν•©λ‹ˆλ‹€.
ν•„μš”μ— 따라 μ—¬λŸ¬ 개의 파일이 ν•„μš”ν•œ 경우 CFN or Terraform μ΄λΌλŠ” μ΄λ¦„μ˜ μ„œλΈŒν΄λ”λ₯Ό 생성해 μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
변경사항을 commit ν•  κ²½μš°μ—λŠ” κ°€λŠ₯ν•˜λ©΄ ν•˜λ‚˜μ˜ μ™„μ„±λœ 결과물이 ν•˜λ‚˜μ˜ commit 이 될 수 μžˆλ„λ‘ squash ν•΄μ„œ push ν•˜λŠ” 것을 μΆ”μ²œν•©λ‹ˆλ‹€.
κ΅¬μ„±μ˜ 단계λ₯Ό λ³΄μ—¬μ£ΌλŠ” 것이 도움이 λ˜κ±°λ‚˜, νŠΉλ³„νžˆ 변경사항을 κΈ°λ‘ν•˜λŠ” 것이 μ˜λ―Έκ°€ μžˆλŠ” κ²½μš°μ—λŠ” commit 을 λ‚˜λˆ„λ„λ‘ ν•©λ‹ˆλ‹€.
commit 타이틀은 [ꡬ성 이름]::[CFN/Terraform]::[commit title/message] ν˜•νƒœλ‘œ 적도둝 ν•˜κ³ , 변경사항이 λ§Žμ€ 경우 컀밋 λ©”μ„Έμ§€λ₯Ό μ—¬λŸ¬ μ€„λ‘œ 생성해 컀밋 본문에 μƒμ„Έν•œ 변경사항을 적도둝 ν•©λ‹ˆλ‹€.

WARNING!!

CloudFormation Stack 을 μƒμ„±ν•˜λ©΄ μ‚¬μš©ν•œ λ¦¬μ†ŒμŠ€μ— 따라 λΉ„μš©μ΄ 청ꡬ될 수 μžˆμŠ΅λ‹ˆλ‹€.
λ”°λΌμ„œ μ‹€ μ„œλΉ„μŠ€κ°€ μ•„λ‹Œ ν…ŒμŠ€νŠΈ μš©λ„λΌλ©΄ Stack 이 μ˜λ„λŒ€λ‘œ μƒμ„±λ˜λŠ” 것을 ν™•μΈν•œ ν›„ κΌ­ μ‚­μ œν•΄μ•Ό μ˜λ„μΉ˜ μ•Šμ€ λΉ„μš© λ°œμƒμ„ 막을 수 μžˆμŠ΅λ‹ˆλ‹€.

About

Compare Of AWS CloudFormation and Terraform

Resources

Stars

0 stars

Watchers

2 watching

Forks

Releases

Packages

Contributors

Languages