Posts
Q&A
AWS VPC CNI์ ENI์์ ์ง๋ฌธ์ด ์์ต๋๋ค.
์๋ ํ์ธ์. ๊ฐ์ ์ ๋ฃ๊ณ ์์ต๋๋ค.์ ๋ Secondary ENI๊ฐ ์ต์ด ํ๋ ์์ฑ ์์ ์๊ธฐ๊ณ ์ดํ ํ๋ ์์ฑ ์์๋ ์๊ธฐ์ง ์๋ ์ ์ด ์๋ฌธ์ธ ๊ฐ์ด๋ฐ ์ด ์ง๋ฌธ์ ๋ดค์ต๋๋ค. ์ ์๊ฐ์๋ ๋ชจ๋ slot์ด ์ ํด ์ํ์ธ ENI๊ฐ ์๋น ๋ชฉ์ ์ผ๋ก 1๊ฐ๋ ํญ์ ๋จ์์๋๋ก ํ๋ ๊ฒ์ด ์์น์ผ๋ก ์ ์ฉ๋๋ ๊ฒ ์๋๊ฐ ์ถ์ต๋๋ค.์๋๋ ์ ๊ฐ ์ฐธ์กฐํ ๋ฌธ์์ ๋๋ค.https://docs.aws.amazon.com/eks/latest/best-practices/vpc-cni.html์ด ๋ฌธ์ ์๋จ์ The CNI plugin manages Elastic Network Interfaces (ENI) on the node. ๋ก ์์ํ๋ ๋จ๋ฝ ๋ด์์ ์๋ ๋ฌธ์ฅ์ ์ฃผ๋ชฉํ์ต๋๋ค.When a slot on an ENI has been assigned, the CNI may attach additional ENIs with warm pool of slots to the nodes.The CNI also pre-allocates "warm" ENIs and slots for faster Pod startup.slot์ด ํ ๋น๋ ๋ ์ถ๊ฐ์ ์ธ ENI๋ฅผ ๋ง๋ค ์๋ ์๋ค๋ ์ , ๊ทธ๋ฆฌ๊ณ ํ๋์ ๋น ๋ฅธ ๊ธฐ๋์ ์ํด warm ENI๋ฅผ ์ฌ์ ์ ํ ๋นํ๋ค๋ ์ ์ ์ ์ ์๋๋ฐ, ์ฌ๊ธฐ์ ๋งํ๋ warm ENI๊ฐ ๋จ ํ๊ฐ์ slot๋ ํ ๋น๋์ง ์์ ์๋น ์ฑ๊ฒฉ์ ENI์ด๋ผ๋ ์๊ฐ์ด ๋ค์์ต๋๋ค. ์ค์ ๋ก ๊ฐ์ eks ํ๊ฒฝ(t3.medium)์์ nginx deployment๋ฅผ ๋ฐฐํฌํ๊ณ replicas๋ฅผ 3์ฉ ๋๋ ค๋ดค๋๋ฐ, ํ ๋ ธ๋์ 6๋ฒ์งธ ํ๋๊ฐ ์์ฑ๋ ๋(aws-node, kube-proxy ์ ์ธ) eth2๊ฐ ์ถ๊ฐ ์์ฑ๋์์ต๋๋ค.๊ทธ๋ฆฌ๊ณ aws ๋คํธ์ํฌ ์ธํฐํ์ด์ค ์ฐฝ์์ ํ์ธ๊ฒฐ๊ณผ ์ด ๋ ๋ง๋ค์ด์ง ๋คํธ์ํฌ ์ธํฐํ์ด์ค์ Secondary IP๋ ์ด๋์๋ ํ ๋น๋์ง ์์์ต๋๋ค. ๊ทธ๋์ ํ ๋น๋ slot์ด ์๋ ENI 1๊ฐ๋ฅผ ์ ์งํ๋ ๊ฒ์ด ์์น์ด๋ผ๋ ์๊ฐ์ด ๋ค์์ต๋๋ค.์ ์๊ฐ์ด ์๋ชป๋ ์ ๋ณด๋ผ๋ฉด ์ธ์ ๋ ๋ง์, ์ง์ ๋ถํ๋๋ฆฝ๋๋ค. ์ด ๊ฐ์ ๋๋ถ์ ๋คํธ์ํฌ ๊ณต๋ถ๋ ๋๊ณ EKS์ ๋ํด์ ์์ธํ ์๊ฒ ๋์ด ์ข์ต๋๋ค. ๊ฐ์ฌํฉ๋๋ค.
- 2
- 2
- 404
Q&A
์ ์๋. Postman์์ Socket hang up ์๋ฌ๊ฐ ๋ฉ๋๋ค.
@Override protected void configure(HttpSecurity http) throws Exception { //๊ถํ http.csrf().disable();// http.authorizeRequests().antMatchers("/users/**").permitAll(); http.authorizeRequests().antMatchers("/**") .hasIpAddress("180.70.31.115") .and() .addFilter(getAuthenticationFilter()); http.headers().frameOptions().disable(); } user-service์ WebSecurity::hasIpAddress๊ฐ ์๋ชป๋ ๊ฒ ์๋๊ฐ ์๊ฐํด์ ์ฌ๋ ธ์ต๋๋ค. ์ดํ ๊ฐ์์์ local git์ ecommerce.yml์ commitํ๋๋ฐ๋ token์ด ์ธ์๋์ง ์์ localhost:8888/ecommerce/default์์ token ๊ฐ์ด null๋ก ๋์ต๋๋ค..!
- -2
- 1
- 8.8K
Q&A
OrderServiceTest ์ํ ์ฃผ๋ฌธ ํ ์คํธ ์ค ์ค๋ฅ
์ ๊ฐ Delivery ๋๋ฉ์ธ์ id๊ฐ์ String์ผ๋ก ํ๋ค๋ ๊ฑธ ์ด์ ๋ฐ๊ฒฌํ์ต๋๋ค. ๋๋ฌด ํ๋ฌดํ๋ค์ ใ ใ ๊ทธ๋งํผ ์ ๊ฐ ๋ง์ด ๋ถ์กฑํ๋ค๋ ๋ป์ผ๋ก ๋ฐ์๋ค์ด๋ ค๊ณ ํฉ๋๋ค. ๊ธด ๊ธ ์ฝ์ผ์๊ฒ ํด์ ์ฃ์กํฉ๋๋ค... ใ ใ
- 0
- 1
- 194
Q&A
nginx ์ ์ฉ ์ดํ ์ปดํจํฐ์์ ์ฒ์ ๋ก๊ทธ์ธ ์ ๋ฐ๋ก ๊ธ์ด ๋ํ๋์ง ์์ต๋๋ค.
์ ์๋..! ์ ๋๋ค๊ฐ ๊ฐ์๊ธฐ ์๋ฌ๊ฐ ๋์ ์๋ฌ ๋ก๊ทธ ๋ดค๋๋ฐ ์ด๋ป๊ฒ ์ ๊ทผํด์ผ ํ ์ง ๋ชจ๋ฅด๊ฒ ์ต๋๋ค..! front /var/log/nginx/error.log (์ฌ์ง) back /var/log/nginx/error.log (์ฌ์ง)
- 0
- 4
- 535
Q&A
nginx ์ ์ฉ ์ดํ ์ปดํจํฐ์์ ์ฒ์ ๋ก๊ทธ์ธ ์ ๋ฐ๋ก ๊ธ์ด ๋ํ๋์ง ์์ต๋๋ค.
front /etc/nginx/nginx.conf ์ ๋๋ค. ๋ง์ํ์ ๋๋ก back์ด๋ ๋์ผํ๊ฒ location์ ์ต์ ์ฃผ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ X-Forwarded_For ์คํ ๋ฐ๊ฒฌํด์ back์ด๋ front ๋ ๋ค X-Forwarded-For ๋ก ์์ ํ์ต๋๋ค. /etc/nginx/sites-enabled/default ์์๋ server{ } ๊น์ง๋ ์ฃผ์์ฒ๋ฆฌ ํ์ต๋๋ค. (์ฌ์ง) ๊ทธ๋๋ ๋ก๊ทธ์ธ ์ฒ์ ์คํ ์ ๊ฒ์๊ธ์ด ๋จ์ง ์์ต๋๋ค..!
- 0
- 4
- 535
Q&A
nginx ์ ์ฉ ์ดํ ์ปดํจํฐ์์ ์ฒ์ ๋ก๊ทธ์ธ ์ ๋ฐ๋ก ๊ธ์ด ๋ํ๋์ง ์์ต๋๋ค.
front /etc/nginx/nginx.conf (์ฌ์ง) (์ฌ์ง) back /etc/nginx/nginx.conf (์ฌ์ง) (์ฌ์ง) /etc/nginx/sites-enabled ๋ front, back ๋ ๋ค ์ฃผ์์ฒ๋ฆฌํ์ต๋๋ค. server{ }๊น์ง๋ ์ฃผ์์ฒ๋ฆฌํด์ผํ๋ ๊ฑด์ง๋ ์ ๋ชจ๋ฅด๊ฒ ์ด์ ํ์ฌ๋ ์ด๋ ์ต๋๋ค. (์ฌ์ง)
- 0
- 4
- 535
Q&A
npx pm2 kill ํ ๋ค์ sudo kill -9 <PID> ํด๋ 80์์ ํ๋ก์ธ์ค๊ฐ ๊ณ์ ์์ฑ๋ฉ๋๋ค.
๋ค๋ฅธ ์ ์ ๋ก ๋๋ค๊ณ ๋ง์ํ์ ๊ฑฐ ์๊ฐํด์ root๊ฐ ์๋๋ผ ubuntu๋ก sudo npx pm2 kill ํ๋๊น ํ๋ก์ธ์ค๊ฐ ๋๋ ์์ฑ๋์ง ์๋ค์!! ์ ๊ฐ ์๋ง ์ด์ ์ npm start ํ ๋ ubuntu์์ sudo๋ฅผ ๋ถ์ด๊ณ ํ์๋ ๋ด ๋๋ค. ๋ฌธ์ ํด๊ฒฐํด์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค! ๊ณ์ ๊ฐ์ ๋จ์ ๊ฑฐ ๋ค์ผ๋ฌ ๊ฐ๊ฒ ์ต๋๋ค~! ์ค๋๋ ์ข์ ํ๋ฃจ ๋ณด๋ด์ธ์~ ^_^
- 0
- 2
- 559