- ์ค์ > ๋น๋, ์คํ, ๋ฐฐํฌ > ์ปดํ์ผ๋ฌ > ํ๋ก์ ํธ ์๋ ๋น๋ ์ฒดํฌ
- ๊ณ ๊ธ ์ค์ > ์ปดํ์ผ๋ฌ > ๊ฐ๋ฐ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ด ํ์ฌ ์คํ ์ค์ธ ๊ฒฝ์ฐ์๋ auto-make๊ฐ ์์๋๋๋ก ํ์ฉ ์ฒดํฌ
- ์ธํ ๋ฆฌ์ ์ด ๋ฉ๋ด Run > Edit Configurations ์ค์ ์ ์ ํน์ ์คํฌ๋ฆฐ ์ท๊ณผ ๊ฐ์ด ์ ์
- Active profiles์ develop ์ ๋ ฅ ( ๊ฐ๋ฐ์ฉ์ ๊ฒฝ์ฐ develop, production์ ๊ฒฝ์ฐ prod ์ ๋ ฅ )
- application-dev.yml์ ํด๋นํ๋ ํ๊ฒฝ๋ณ์๋ฅผ ์ถ๊ฐํ๊ณ , ํ๊ฒฝ๋ณ์ ๊ตฌ์กฐ ํ์ ์ ์ํ์ฌ application-prod.yml์ ์ถ๊ฐ๋๋ ํ๊ฒฝ๋ณ์์ ์ด๋ฆ์ ์ถ๊ฐ.
- ์ค์ ํ๊ฒฝ๋ณ์ ๊ฐ์ Github Secrets์ ์ ๋ฐ์ดํธ
- ์ธํ ๋ฆฌ์ ์ด ๋ฉ๋ด Run > Edit Configurations ์ค์ ์ ์ ( profile ํ๊ฒฝ๋ณ์ ์ค์ ์น์ ์ฐธ๊ณ )
- Modify Options > Environment Variables ์ฒดํฌ
- ํด๋นํ๋ ํ๊ฒฝ๋ณ์ ์ถ๊ฐ
ํ ์คํธ๋ฅผ ์ํํ ๋๋ง๋ค, ํ๊ฒฝ๋ณ์๋ฅผ ์ค์ ํ๋ ์์ ์, ์ธํ ๋ฆฌ์ ์ด์์ ํ ํ๋ฆฟ์ผ๋ก ์ค์ ํ๋ฉด ํ ์คํธ๋ง๋ค ์ค์ ํ์ง ์์๋ ๋ฉ๋๋ค.
- ์ธํ ๋ฆฌ์ ์ด ๋ฉ๋ด Run > Edit Configurations ์ค์ ์ ์ ํน์ ์คํฌ๋ฆฐ ์ท๊ณผ ๊ฐ์ด ์ ์
- ์ข์ธก ํ๋จ Edit configuration templates ํด๋ฆญ
- JUnit/Gradle์ ์ ํํ ํ, ํ ์คํธ ์คํ์์ ๋์ผํ ์ค์ ๊ฐ์ ์ ๋ ฅํ๊ณ , ํ๊ฒฝ๋ณ์ ์ ๋ ฅํ๋ค. ๊ทธ๋ฆฌ๊ณ ํ ์คํธ ์ค์ ์ ์ค์ ํ ๋ฒ์๋ฅผ 'All in directory'์ ๋ช ์ธํ๋ค.
main ๋ธ๋์น์ ์๋ก์ด ์ปค๋ฐ์ ํธ์ํ๋ฉด, Github actions๋ฅผ ํตํด ECS๋ก ๋ฐฐํฌ๋จ
EC2๊ฐ ์๋ ๋ก์ปฌ์์ ์คํํ ๋, com.amazonaws.SdkClientException: Failed to connect to service endpoint:
ํด๊ฒฐ๋ฒ
- ํด๋น ๊ตฌ๋ฌธ์ EC2 ๋ฉํ๋ฐ์ดํฐ๋ฅผ ์ฝ๋ค๊ฐ ์ด์๊ฐ ๋ฐ์ํ ๊ฒ์ผ๋ก EC2 ์ธ์คํด์ค๊ฐ ์๋ ํ๊ฒฝ์์ ์คํํ ๋์๋ ์๋ฏธ ์๋ ์๋ฌ์
- ์ธํ ๋ฆฌ์ ์ด ๋ฉ๋ด Run > Edit Configurations ์ค์ ์ ์ ( profile ํ๊ฒฝ๋ณ์ ์ค์ ์น์ ์ฐธ๊ณ )
- Modify Options > VM Options ์ฒดํฌ
- VM Options ์น์
์
-Dcom.amazonaws.sdk.disableEc2Metadata=true
์ถ๊ฐ - ์ค์ ์ ์๋ฃํ ๋ค, Springboot์ ์คํํ๋ฉด
EC2 Instance Metadata Service is disabled
๋ผ๋ ๊ตฌ๋ฌธ์ด ๋จ๋ฉด์ EC2 ๋ฉํ๋ฐ์ดํฐ ์๋น์ค๋ฅผ ์ ์ธํ๊ณ ์คํํ ์ ์์