๋น์ ๊ณต์๋ ์ดํดํ ์ ์๋ CI/CD ์ ๋ฌธยท์ค์
๋น์ ๊ณต์ ์ ์ฅ์์๋ ์ฝ๊ฒ ์ดํดํ ์ ์๊ณ , ์ค์ ์์ ๋ฐ๋ก ์ ์ฉ ๊ฐ๋ฅํ CI/CD ์ ๋ฌธ ๊ฐ์๋ฅผ ๋ง๋ค์ด๋ดค์ต๋๋ค!
์๊ฐ์ 1,987๋ช
๋์ด๋ ์ด๊ธ
์๊ฐ๊ธฐํ ๋ฌด์ ํ
- ๋ฏธํด๊ฒฐ
๋ฌด์ค๋จ ๋ฐฐํฌ
๊ฐ์ฌ๋ ํน์ ํ๋ก์ ํธ๋ฅผ ๊ฐ๋ฐ ์ค์ ์์ต๋๋ค. ํน์ ์ฒ์์๋ ํ๋ ๋ชจ๋๋ฆฌ์์ผ๋ก ๋ง๋ค๋ค๊ฐ ASG(auto scaling group๊ณผ LB) ๋ฅผ ๊ฐ์ด ์ฐ๋ ๋ชจ๋๋ก ๋ฐ๊ฟ๋ ค๋ฉด ๊ธฐ์กด์ ์ค์ ์ ๋ฐ๊พธ์ด ์ฃผ์ด์ผ ํ๋์?
awsdockerci/cdgithub-actionsaws-code-deployinfrastructureaws-ec2KMC
ใป
18์ผ ์
0
57
2
- ๋ฏธํด๊ฒฐ
workflows/deploy.yml ๊ถ๊ธ์ฆ
์๋ ํ์ธ์ ๊ฐ์ฌ๋ ํน์ ๋ํ๊ต ํ์ ํ๋ก์ ํธ๋ก ์คํ๋ง ์ผ๋ก ECR ๊ณผ S3 ์ CODEDEPLOY๋ฅผ ์ด์ฉํด์ ๋ฌด์ค๋จ ๋ฐฐํฌ๋ฅผ ์งํํ๋ ค๊ณ ํฉ๋๋ค.<img s
awsdockerci/cdgithub-actionsaws-code-deployinfrastructureaws-ec2KMC
ใป
18์ผ ์
0
52
2
- ๋ฏธํด๊ฒฐ
.git-credentials ํ์ผ์ด ์์ด ๋ฐฐํฌ๊ฐ ์ฑ๊ณตํ ์ด์ ๊ฐ ๊ถ๊ธ
<img src="https://cdn.inflearn.com/public/files/posts/ecf8351a-4625-4a79-ba8b-e6a76cda9f59/8108c257-3eec-4767-b34b-3997b867a320.png" media-type="img"
awsdockerci/cdgithub-actionsaws-code-deployinfrastructureaws-ec2git-credentialsKYUNG TAE BAE
ใป
ํ ๋ฌ ์
0
57
1
- ๋ฏธํด๊ฒฐ
(ํด๊ฒฐ - ์ ๋ณด๊ณต์ ) /home/runner/work/_temp/6be6e~0.sh: line 1: ./gradlew: Permission denied ์ค๋ฅ
๊ฐ์ฌ๋, ์๋ ํ์ธ์. ๊ฐ์ ์๋ฃ๊ณ ์์ต๋๋ค~! Run ./gradlew clean build ./gradlew clean build
awsdockerci/cdgithub-actionsaws-code-deployinfrastructureaws-ec2KYUNG TAE BAE
ใป
ํ ๋ฌ ์
1
63
2
- ๋ฏธํด๊ฒฐ
(ํ์ธ ์๋ฃ) git config --global creadential.helper store ํ์๋ ๋น๋ฐ๋ฒํธ ๋ฌผ์ด๋ณด๋ ํ์
<img src="https://cdn.inflearn.com/public/files/posts/a1b2944e-d0ed-43b7-ab2d-ad498b03aac2/ec1d8f0c-75bb-43f1-b956-9f433a2040e4.png" media-type="img"
awsdockerci/cdgithub-actionsaws-code-deployinfrastructureaws-ec2credential.helper--globalstoreKYUNG TAE BAE
ใป
ํ ๋ฌ ์
1
72
2
- ๋ฏธํด๊ฒฐ
์ง๋ฌธ_ ๊ฐ์ ์์ ๋ฐ ๊ทธ์ธ
ํ์ฌ ๊ฐ์ธ ํ๋ก์ ํธ๋ ์ผ์ถ ๋๋ฌ์ต๋๋ค ์์ ์ AWS EC2 , RDS , GithubAction ์ผ๋ก <p style="text-al
awsdockerci/cdgithub-actionsaws-code-deployinfrastructureaws-ec2๋ฆฌ์น
ใป
2๋ฌ ์
0
70
2
- ๋ฏธํด๊ฒฐ
์น์ 4 - Docker + ๋ฐฑ์๋(Spring Boot)
pdfํ์ผ์์น์ 4 - Docker + ๋ฐฑ์๋(Spring Boot) ํ๋ก์ ํธ์ CI/CD ์ ์ฉํ๊ธฐ<
awsdockerci/cdgithub-actionsaws-code-deployinfrastructureaws-ec2๋ค์๊ธธ
ใป
2๋ฌ ์
0
63
2
- ๋ฏธํด๊ฒฐ
deploy.yml์์ฑํ ์๊ฒฉ์ push๋ถ๊ฐ
๊ฐ์ 13:20์ด๋ ๋์ค๋๋ฐ๋ก ์๊ฒฉ์ push๋ฅผ ํ๋ฉด ! [remote rejected] main -> main (refusing to allow a Personal Access Token to creat
awsdockerci/cdgithub-actionsaws-code-deployinfrastructureaws-ec2๋๋ฌด22
ใป
3๋ฌ ์
0
63
2
- ๋ฏธํด๊ฒฐ
CodeDeploy ์ฌ์ฉ์ registration ์๊ตฌ
<img src="https://cdn.inflearn.com/public/files/posts/c2a9cb30-ccbe-469e-9132-8c6f5e777f4a/dbe47f3b-f373-4ebe-9fe2-6efb305d2e39.png" media-type="img"
awsdockerci/cdgithub-actionsaws-code-deployinfrastructureaws-ec2์นด์นด์ค๊ณต์ฑ-๊ฐ๋ฐ๋งค์ฝคํ๊ฐ์คํ
ใป
4๋ฌ ์
0
106
3
- ๋ฏธํด๊ฒฐ
์คํ๋ง ์ข ๋ฃ ๋ช ๋ น์ด
์๋ ํ์ธ์ sudo fuser -k -n tcp 8080 ์ด ๋ช ๋ น์ด๋ก ์คํ๋ง ์ฃฝ์ด์๋๋ฐ ์ค์ ์ค๋ฌด์์๋ ์ ๋ช ๋ น์ด๋ก ์คํฌ๋ฆฝํธ๋ฅผ ๊ตฌ์ฑํ๋์?
awsdockerci/cdgithub-actionsaws-code-deployinfrastructureaws-ec2์นด์นด์ค๊ณต์ฑ-๊ฐ๋ฐํํ
ใป
4๋ฌ ์
0
68
2
- ํด๊ฒฐ
RAM & ์ค์๋ฉ๋ชจ๋ฆฌ ํญ์ฆํ๋ ๋ฌธ์
์๋ ํ์ธ์! ๊ฐ์ ๋ ์ ๋ฃ๊ณ ์์ต๋๋ค! CI/CD ๋ฐฐํฌํ๋ค๊ฐ ์๋ฒ๊ฐ ์๊พธ ์ฃฝ์ด์ ์ค์ ๋ฉ๋ชจ๋ฆฌ๊น
awsdockerci/cdgithub-actionsaws-code-deployinfrastructureaws-ec2์นด์นด์ค๊ณต์ฑ-๊ฐ๋ฐHooby
ใป
6๋ฌ ์
0
102
2
- ํด๊ฒฐ
์น์ 4, 5์ 6, 7์ ์ ์ฌํ๊ฐ์?
ํ์ฌ ์คํ๋ง๋ถํธ ํ๋ก์ ํธ์ ์ธํ๋ผ์ CI/CD๋ฅผ ๊ณต๋ถํ๊ณ ์์ต๋๋ค์น์ 4, 5์ 6, 7์ด ํ๋ ์์ํฌ (์คํ๋ง๋ถํธ / Nest.js)์ ์ฐจ์ด๋ง ์๋๊ฒ์ผ๋ก ๋ณด์ด๋๋ฐ
awsdockerci/cdgithub-actionsaws-code-deployinfrastructureaws-ec2์นด์นด์ค๊ณต์ฑ-๊ฐ๋ฐpogpog1230
ใป
6๋ฌ ์
0
66
1
- ๋ฏธํด๊ฒฐ
[๋น๋ฐ] ์์ ๊ด๋ จ ์ง๋ฌธ์ ์๋๋๋ค.
<img src="https://cdn.inflearn.com/public/files/posts/e5faaea2-9947-4c2c-a5e7-570b94b470ae/0258a625-f42a-4e36-bc5a-34068822ec57.png" media-type="img"
์์๊ฐ๋ฐ๋ฐ๋ฅ
ใป
7๋ฌ ์
0
60
1
- ๋ฏธํด๊ฒฐ
code deploy ๋ฐฐํฌ์ ๋๋ค.
<img src="https://cdn.inflearn.com/public/files/posts/0e5d721e-7ddf-48ab-8272-62d6595ce88f/e02c7d0a-92b3-40dd-bb8e-84367ed654fa.png" media-type="img"
awsdockerci/cdgithub-actionsaws-code-deployinfrastructureaws-ec2๋ค์๊ธธ
ใป
7๋ฌ ์
0
98
3
- ๋ฏธํด๊ฒฐ
์ฌ์ฉ์ ์ญ์ ๊ฐ ์๋๋ ์ด์
<img src="https://cdn.inflearn.com/public/files/posts/e6b12ae1-613f-4f01-8a39-6651364e2121/0a4bc269-365d-4448-bb57-b986b22017b8.png" media-type="img"
awsdockerci/cdgithub-actionsaws-code-deployinfrastructureaws-ec2๋ค์๊ธธ
ใป
7๋ฌ ์
0
88
2
- ๋ฏธํด๊ฒฐ
์ด๋ฏธ์ง pull์ค no basic auth credentials ๋ฌธ์ ์ ๋๋ค.
msa ํ๋ก์ ํธ ์ค ๊ฐ ๋ง์ดํฌ๋ก ์๋น์ค์ ์ด๋ฏธ์ง๋ฅผ pull ํ๋ ๊ณณ์์ ๋ฌธ์ ๊ฐ ์๊น๋๋ค.err:
awsdockerci/cdgithub-actionsaws-code-deployinfrastructureaws-ec2์ด์ํ
ใป
8๋ฌ ์
0
113
2
- ๋ฏธํด๊ฒฐ
Docker Composeํ์ผ์ ์์ฑํ์๋ CI CD์์ ์ฐ๋
ํ์ฌ ๊ฐ์์์๋ ๊ฐ๋จํ instagram-server ํ๋ก์ ํธ๋ฅผ docker์ ์ด๋ฏธ์งํ ์์ผ์ ์ด๋ฅผ ecr์ ์ฐ๊ฒฐํด ์ด๋ฏธ์ง๋ฅผ ์ ๋ก๋ํ๊ณ ec2์์ ์ด๋ฏธ์ง๋ฅผ ๋ค์ด๋ฐ์ ์คํํ๊ณ ๋ฐฐํฌํ๋ ๊ฒ์ ์ ์ดํดํ์ต๋๋ค.<p s
awsdockerci/cdgithub-actionsaws-code-deployinfrastructureaws-ec2์ด์ํ
ใป
8๋ฌ ์
0
96
2
- ๋ฏธํด๊ฒฐ
๋ณด์๊ทธ๋ฃน ์์ฑ ์ค๋ฅ
<img src="https://cdn.inflearn.com/public/files/posts/e37c46ec-953c-4ec5-88a7-dcbda280c275/87d8b32e-25bb-40bd-8e49-6ca92f28c62d.png" media-type="img"
awsdockerci/cdgithub-actionsaws-code-deployinfrastructureaws-ec20woy
ใป
8๋ฌ ์
0
84
3
- ๋ฏธํด๊ฒฐ
AWS 5์์ ํํดํด์ ๊ทธ๋ฌ๋๋ฐ....
์๋ ํ์ธ์ ์ ์๋.์ ๊ฐ 1์๋ถํฐ 5์๊น์ง Spring,Java ๋ฒก์๋ ๊ณผ์ ๊ต์ก์ ์จ๋ผ์ธ์ผ๋ก ๋ค์์ต๋๋ค.
awsdockerci/cdgithub-actionsaws-code-deployinfrastructureaws-ec2๊น์ฐ๊ฒฝ
ใป
8๋ฌ ์
0
81
1
- ๋ฏธํด๊ฒฐ
๋ฐฐํฌ ์ค๋ฅ
<img src="https://cdn.inflearn.com/public/files/posts/ff9d59f5-aeaf-4b83-9a65-8b731b2f46cb/633d4bae-d1e1-4271-9a37-bbe5860e98a2.png" media-type="img"
awsdockerci/cdgithub-actionsaws-code-deployinfrastructureaws-ec2wiz0208
ใป
9๋ฌ ์
0
80
2






