rjf1138
@rjf1138
Reviews Written
5
Average Rating
5.0
Posts
Q&A
goopang-target-group ์์ unhealthy
๋ค ๋ง์ต๋๋ค.ํ๋์ ์ธ์คํด์ค์์ ์ ์ ๋ฐ์ดํฐ ์คํฌ๋ฆฝํธ๊ฐ ์ด๊ธฐ์ ํจ๋ฒ ์คํ๋๊ณ , ์ค๋จํ๊ณ ๋ค์ ์์ํ ๋ ์คํฌ๋ฆฝํธ๊ธฐ ์คํ๋์ง ์์ต๋๋ค.ํ์ฌ ๊ตฌ์กฐ๋ก ๋ต๋ณ ๋๋ฆฌ๋ฉด ๊ณ์ ์ ์ํด์ ์คํ์์ผ์ค์ผํ๋๊ฒ ๋ง์ต๋๋ค.ํ์ง๋ง ์ดํ ๊ฐ์์์ ๋ฐฐ์ฐ๊ฒ ๋๋ ์์ํ ํ๋ฆฟ๊ณผ ์คํ ์ค์ผ์ผ๋ง ๊ทธ๋ฃน์ ๋์ ํ๊ฒ ๋๋ฉด ์ด๋ฐ ๋ถ๋ถ์ ๊ฐ๋จํ๊ฒ ํด๊ฒฐ๋๋ ์ดํ ๊ฐ์๋ ์๊ฐํด์ฃผ์๋ฉด ๋์ ๋์ค๊ฑฐ์์!๋ต ์ดํดํ์ต๋๋ค! ๋๋ถ์ ์ฐ์ฐํ๋ ๋ถ๋ถ ์์ด ์ ์์ํ๊ฒ ํด๊ฒฐ๋์์ต๋๋ค! ๊ฐ์ฌํฉ๋๋ค!!
- 1
- 11
- 576
Q&A
goopang-target-group ์์ unhealthy
์๋ ํ์ธ์ ๊ฐ์ฌ๋. ๋ต๋ณํด์ฃผ์ ๋ด์ฉ ํ์ธํ์ต๋๋ค!๊ทธ๋ ๋ค๋ฉด, ์ด๊ธฐ์ private-ec2-instance ๋ฅผ ์ฒ์ ์คํํ ๋๊ฐ ์๋, Stop Instance ๋ก ์ค๋จํ๋ค๊ฐ, Start Instance ๋ก ์ธ์คํด์ค๋ฅผ ์ฌ์์ํ๋ ๊ฒฝ์ฐ์๋ User Data ์ ์คํฌ๋ฆฝํธ๊ฐ ์คํ๋์ง ์๋๋ค๋ ๋ง์์ด์์ฃ ? ๊ทธ๋ ๋ค๋ฉด ์ธ์คํด์ค ์คํ์ ์ค๋จ(Stop Instance)์ ํ๋ค๊ฐ ์ฌ์คํ(Start Instance)ํ ๋ ๋ง๋ค User Data ์ ์คํฌ๋ฆฝํธ๋ฅผ ์คํํ๋ ๋ฐฉ๋ฒ์ ์์๊น์?๋งค๋ฒ private-ec2-instance ์ ์ ์ํด์ ์ง์ ์คํฌ๋ฆฝํธ๋ฅผ ์คํํด์ ํ ์คํธ๋ฅผ ์งํํด์ผ ํ ๊น์?
- 1
- 11
- 576
Q&A
goopang-target-group ์์ unhealthy
์๋ ํ์ธ์ ๊ฐ์ฌ๋. ๋น ๋ฅธ ๋ต๋ณ ํญ์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค.๋ง์ํด์ฃผ์ ์คํฌ๋ฆฝํธ ๋ด์ฉ์ private-ec2-instacne ์ User Data ๋ด์ฉ์ผ๋ก ๋ณ๊ฒฝ ํ์๋ ์ญ์๋ Health checks failed ํ์์ผ๋,private-ec2-instance ์ EC2 Instance Connect Endpoint ๋ฅผ ์ด์ฉํ์ฌ ์ง์ ์ ์ํ ํ์ aws-operation-prac ์ผ๋ก ํด๋ ์ด๋ ํ์ ์๋ ๋ช ๋ น์ด๋ฅผ ์ง์ ์คํํ์ ๋๋ health check ์ฑ๊ณตํ ๊ฒ์ผ๋ก ํ์ธ๋ฉ๋๋ค. ./gradlew build sudo java -jar build/libs/aws-msa-monolithic-prac-0.1.jar ๋ญ๊ฐ ec2 ์ธ์คํด์ค์์ sudo java -jar ๋ก ์ ํ๋ฆฌ์ผ์ด์ ์คํ ํ์ ๋ญ๊ฐ ๋ฌธ์ ๊ฐ ์๋ ๊ฑธ๊น์? private-ec2-instance ์ ์ง์ ์ ์ ํ์ ls-al ๋ช ๋ น์ด๋ก ํ์ผ ํ์ธ ์์ aws-operation-prac ํ๋ก์ ํธ๋ ์ ์์ ์ผ๋ก git clone ๋์ด ์๋ ๊ฒ ํ์ธํ์ต๋๋ค.
- 1
- 11
- 576
Q&A
goopang-target-group ์์ unhealthy
์ฐ์ target group์ health check settings์ interval ์๊ฐ์ด๋ Unhealthy threshold ์๋ฅผ ๋๋ ค๋ณด๋ฉด ์ข์๊ฒ๊ฐ์ต๋๋ค.interval - 30์ด ์ด์Unhealthy threshold - 4ํ ์ด์์ด๋ ๊ฒ ๋๋ํ๊ฒ ์ค์ ํด์ ํ ์คํธํ๊ณ , ํ ์คํธ ํ๋ฒ ๋ถํ๋๋ฆด๊ฒ์!๋ต ๋ต๋ณ ๊ฐ์ฌํฉ๋๋ค ๊ฐ์ฌ๋. ๋ง์ํด์ฃผ์ ๊ฒ ์ฒ๋ผ Unhealthy threshold - 5ํ, interval - 30์ด | Unhealthy threshold - 7ํ, interval - 60์ด ๋ก ์ค์ ํด๋ณด์๋๋ฐ, 2๋ฒ ๋ค ์ฌ์ ํ health checks failed ๋ก ํ์ธ๋ฉ๋๋ค.. ์ถ๊ฐ์ ์ผ๋ก ํ์ธํด๋ณผ ๋ถ๋ถ์ด ์์๊น์..? (์ฌ์ง) (์ฌ์ง)
- 1
- 11
- 576
Q&A
goopang-target-group ์์ unhealthy
์๋ ํ์ธ์ ๊ฐ์ฌ๋. ๋น ๋ฅธ ๋ต๋ณ ํญ์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค. ์ง๊ธ์ผ๋ก ์์ฌ๋๋ ๋ถ๋ถ์ ๋ณด์๊ทธ๋ฃน ์ค์ ์ ๋ ๋ ๊ฒ๊ฐ์ต๋๋ค.alb์์ ec2 ์ธ์คํด์ค๋ก ๊ฐ๋ ํธ๋ํฝ์ ๋ํ ๋ณด์๊ทธ๋ฃน ์ค์ ํ๋ฒ ํ์ธ ๋ถํ๋๋ฆด๊ฒ์!์ ์์ ์ผ๋ก ์ค์ ๋์ด์๋ค๋ฉด, ์ธ์คํด์ค๊ฐ ์์ฑ๋๊ณ , ์ ํ๋ฆฌ์ผ์ด์ ์ด ์คํ๋ ์ํ์์ ์ธ์คํด์ค์ ์ ์ํ์ฌ curl๋ก health_check ์์ฒญ์ด ์ ์์ ์ผ๋ก ๋๋์ง ๊ทธ๋ฆฌ๊ณ target group์ ์ค์ ๋ health check ์ค์ ๋ ํ์ธํด๋ณด๋ฉด ์ข์๊ฒ๊ฐ์ต๋๋ค! ๋ง์ํด์ฃผ์ ๋ถ๋ถ๋ค ์ ๋ถ ํ์ธํด๋ณด์๋๋ฐ, ๋ฌธ์ ๊ฐ ์์ด ๋ณด์ฌ์ ๋ค์ ์ง๋ฌธ ๋๋ฆฝ๋๋ค..์ฐ์ , goopang-alb-sg ์ inbound-rules ์์ http ์์ฒญ ๋ฐ์ ์ ์๋๋ก ์ค์ ๋์ด ์๊ณ , goopang-private-ec2-sg ์ inbound-rules ์๋ alb ์ bastion-host sg ๋ค ์์ฒญ ๋ฐ์ ์ ์๋๋ก ์ค์ ๋์ด ์๋ ๊ฒ ํ์ธํ์ต๋๋ค. target-group ์ Health check settings ๋ ์๋ ์ด๋ฏธ์ง์ ๊ฐ์ด /health_check ๊ฒฝ๋ก ์ค์ ๋ฑ ๊ฐ์ ์ค๋ช ๊ณผ ๊ฐ์ด ์ค์ ๋์ด ์๋ ๊ฒ ํ์ธํ์ต๋๋ค.bastion-host ์ธ์คํด์ค๋ฅผ ์ด์ฉํ์ฌ private-ec2-instance ์ ์ ํ์ curl -XGET 'localhost/health_check' ๋ก ์์ฒญ ์ ์ ์๋ ํ์ธ ์์๋ ์๋์ ์ฝ๋ ๋ธ๋ญ ๋ด์ฉ๊ณผ ๊ฐ์ด server ์ ์ ์ ์คํจํ์๋ค๊ณ ๋์ต๋๋ค.private-ec2-instance์ EC2 Instance Connect Endpoint ๋ฅผ ์ด์ฉํ์ฌ ์ง์ ์ ์ ํ ๊ฐ์ ์์ฒญ์ ๋ณด๋ด๋ณด์๋ ์๋ ์ฝ๋ ๋ธ๋ญ๊ณผ ๊ฐ์ ์๋ฌ(Failed to connect to localhost port 80 after 0 ms: Couldn't connect to server)๊ฐ ๋ฐํ๋ฉ๋๋ค.. private-routing-table ์๋ nat-instance ์ค์ ๋์ด ์๋ ๊ฒ ํ์ธํ์ต๋๋ค. User Data ์คํฌ๋ฆฝํธ log ํ์ธ(cat /var/log/cloud-init-output.log)์ ์ด์ ๋ต๊ธ์ ๋ณด๋ธ ๊ฒ๊ณผ ๊ฐ์ด AwsMsaMonolithicPracApplicationKt ์๋ฒ๊ฐ ์ ๋๋ก ๋ด๋ค๊ฐ ๋ค์ shutdown ๋๋ ๊ฒ์ผ๋ก ๋ณด์ ๋๋ค.. ํน์ ์ ๊ฐ ์ถ๊ฐ์ ์ผ๋ก ํ์ธํด๋ณผ๋งํ ๊ฒ์ด ์์๊น์..?(์์ ๊ธ๋ก ์ค๋ช ํ ๋ถ๋ถ๋ค ํ์ธํ๊ธฐ ์ฝ๊ฒ ์๋์ ๋ก๊ทธ๋ค๊ณผ ์ด๋ฏธ์ง๋ค์ ์ฒจ๋ถํ์ต๋๋ค.)[ec2-user@ip-10-0-1-10 ~]$ curl -XGET 'localhost/health_check' curl: (7) Failed to connect to localhost port 80 after 0 ms: Couldn't connect to server 2024-10-24T16:36:51.158Z INFO 25901 --- [ main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat started on port(s): 80 (http) with context path '' 2024-10-24T16:36:51.182Z INFO 25901 --- [ main] .p.m.a.AwsMsaMonolithicPracApplicationKt : Started AwsMsaMonolithicPracApplicationKt in 7.333 seconds (process running for 8.101) Hibernate: select count(*) from users u1_0 Hibernate: select count(*) from products p1_0 Hibernate: select count(*) from cart_items c1_0 Hibernate: insert into users (email,name,password,id) values (?,?,?,default) Hibernate: insert into users (email,name,password,id) values (?,?,?,default) Hibernate: insert into products (description,name,price,id) values (?,?,?,default) Hibernate: insert into products (description,name,price,id) values (?,?,?,default) Hibernate: insert into cart_items (product_id,quantity,user_id,id) values (?,?,?,default) Hibernate: insert into cart_items (product_id,quantity,user_id,id) values (?,?,?,default) Hibernate: insert into cart_items (product_id,quantity,user_id,id) values (?,?,?,default) Hibernate: insert into cart_items (product_id,quantity,user_id,id) values (?,?,?,default) 2024-10-24T16:48:45.238Z INFO 25901 --- [p-nio-80-exec-1] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring DispatcherServlet 'dispatcherServlet' 2024-10-24T16:48:45.239Z INFO 25901 --- [p-nio-80-exec-1] o.s.web.servlet.DispatcherServlet : Initializing Servlet 'dispatcherServlet' 2024-10-24T16:48:45.241Z INFO 25901 --- [p-nio-80-exec-1] o.s.web.servlet.DispatcherServlet : Completed initialization in 2 ms 2024-10-24T22:07:52.987Z INFO 25901 --- [p-nio-80-exec-9] o.apache.coyote.http11.Http11Processor : Error parsing HTTP request header Note: further occurrences of HTTP request parsing errors will be logged at DEBUG level. java.lang.IllegalArgumentException: Invalid character found in the request target [/index.php?s=/index/\think\app/invokefunction&function=call_user_func_array&vars[0]=md5&vars[1][]=Hello ]. The valid characters are defined in RFC 7230 and RFC 3986 at org.apache.coyote.http11.Http11InputBuffer.parseRequestLine(Http11InputBuffer.java:482) ~[tomcat-embed-core-10.1.8.jar!/:na] at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:263) ~[tomcat-embed-core-10.1.8.jar!/:na] at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) ~[tomcat-embed-core-10.1.8.jar!/:na] at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:894) ~[tomcat-embed-core-10.1.8.jar!/:na] at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1741) ~[tomcat-embed-core-10.1.8.jar!/:na] at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) ~[tomcat-embed-core-10.1.8.jar!/:na] at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) ~[tomcat-embed-core-10.1.8.jar!/:na] at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) ~[tomcat-embed-core-10.1.8.jar!/:na] at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) ~[tomcat-embed-core-10.1.8.jar!/:na] at java.base/java.lang.Thread.run(Thread.java:840) ~[na:na] 2024-10-26T09:40:33.557Z INFO 25901 --- [p-nio-80-exec-7] o.apache.coyote.http11.Http11Processor : Error parsing HTTP request header Note: further occurrences of HTTP request parsing errors will be logged at DEBUG level. java.lang.IllegalArgumentException: Invalid character found in the request target [/index.php?s=/index/\think\app/invokefunction&function=call_user_func_array&vars[0]=md5&vars[1][]=Hello ]. The valid characters are defined in RFC 7230 and RFC 3986 at org.apache.coyote.http11.Http11InputBuffer.parseRequestLine(Http11InputBuffer.java:482) ~[tomcat-embed-core-10.1.8.jar!/:na] at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:263) ~[tomcat-embed-core-10.1.8.jar!/:na] at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) ~[tomcat-embed-core-10.1.8.jar!/:na] at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:894) ~[tomcat-embed-core-10.1.8.jar!/:na] at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1741) ~[tomcat-embed-core-10.1.8.jar!/:na] at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) ~[tomcat-embed-core-10.1.8.jar!/:na] at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) ~[tomcat-embed-core-10.1.8.jar!/:na] at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) ~[tomcat-embed-core-10.1.8.jar!/:na] at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) ~[tomcat-embed-core-10.1.8.jar!/:na] at java.base/java.lang.Thread.run(Thread.java:840) ~[na:na] 2024-10-27T07:24:26.673Z WARN 25901 --- [p-nio-80-exec-6] o.s.w.s.r.ResourceHttpRequestHandler : "Path contains "../" after call to StringUtils#cleanPath: [media../.git/config]" 2024-10-27T07:24:26.674Z WARN 25901 --- [-nio-80-exec-10] o.s.w.s.r.ResourceHttpRequestHandler : "Path contains "../" after call to StringUtils#cleanPath: [docs../.git/config]" 2024-10-27T07:24:26.679Z WARN 25901 --- [p-nio-80-exec-3] o.s.w.s.r.ResourceHttpRequestHandler : "Path contains "../" after call to StringUtils#cleanPath: [static../.git/config]" 2024-10-27T11:41:00.134Z INFO 25901 --- [ionShutdownHook] j.LocalContainerEntityManagerFactoryBean : Closing JPA EntityManagerFactory for persistence unit 'default' 2024-10-27T11:41:00.140Z INFO 25901 --- [ionShutdownHook] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Shutdown initiated... 2024-10-27T11:41:00.167Z INFO 25901 --- [ionShutdownHook] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Shutdown completed. (์ฌ์ง) (์ฌ์ง) (์ฌ์ง) (์ฌ์ง)
- 1
- 11
- 576
Q&A
goopang-target-group ์์ unhealthy
์๋ ํ์ธ์ ๊ฐ์ฌ๋. ์์ธ์ ์ฌ๋ฌ๊ฐ์ง์ผ ์ ์๋๋ฐ, ํฌ์ค์ฒดํฌ ๊ธฐ๊ฐ๋์ ์ ํ๋ฆฌ์ผ์ด์ ์ด ์ ๋๋ก ๋์๋์ง ์์ alb์์ ๋น์ ์ ์ํ๋ก ํ์ ํ๊ณ ์ธ์คํด์ค๋ฅผ ์ข ๋ฃ์์ผฐ์ ์ ์์ต๋๋ค. ์ข ๋ ์ ํํ ์์ธ ํ์ ์ ์ํด target group์์ Unhealthy ๊ฐ ๋ ์์ธ์ ํ์ธํ ์ ์์ต๋๋ค. ํด๋น ์์ธ์ ํ์ธํด์ ์๋ ค์ฃผ์๋ฉฐ ๋์๋๋ฆฌ๊ธฐ ์์ํ ๊ฒ๊ฐ์ต๋๋ค!๋ต๋ณํด์ฃผ์ ๋ด์ฉ์ ํ์ธํด๋ดค๋๋ฐ, goopang-target-group ์์๋ Health checks failed ๋ก๋ง ๋์ค๋๋ฐ, ํน์ target-group ์์ error log ๋ ๋ค๋ฅธ ๋ด์ฉ์ ํ์ธํ๋ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ด ์์๊น์? private-ec2-instnace ์ EC2 Instance Connect Endpoint ๋ฅผ ํตํ cloud-init-output.log ๋ก๋ ์๋ ๋ด์ฉ ๋ง๊ณ ๋ ์๋ฌ์ ์์ธ์ผ๋ก ๋ณด์ผ๋งํ ๊ฒ์ด ์๋ ๊ฒ ๊ฐ์์์.2024-10-27T07:24:26.673Z WARN 25901 --- [p-nio-80-exec-6] o.s.w.s.r.ResourceHttpRequestHandler : "Path contains "../" after call to StringUtils#cleanPath: [media../.git/config]" 2024-10-27T07:24:26.674Z WARN 25901 --- [-nio-80-exec-10] o.s.w.s.r.ResourceHttpRequestHandler : "Path contains "../" after call to StringUtils#cleanPath: [docs../.git/config]" 2024-10-27T07:24:26.679Z WARN 25901 --- [p-nio-80-exec-3] o.s.w.s.r.ResourceHttpRequestHandler : "Path contains "../" after call to StringUtils#cleanPath: [static../.git/config]" 2024-10-27T11:41:00.134Z INFO 25901 --- [ionShutdownHook] j.LocalContainerEntityManagerFactoryBean : Closing JPA EntityManagerFactory for persistence unit 'default' 2024-10-27T11:41:00.140Z INFO 25901 --- [ionShutdownHook] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Shutdown initiated... 2024-10-27T11:41:00.167Z INFO 25901 --- [ionShutdownHook] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Shutdown completed.(์ฌ์ง)
- 1
- 11
- 576
Q&A
goopang-target-group ์์ unhealthy
์๋ ํ์ธ์ ๊ฐ์ฌ๋.private-ec2-instance ๋ฅผ ๋ฉฐ์น ๋์ stop ์์ผ๋จ๋ค๊ฐ ๋ค์ run ์์ผฐ๋๋ ๋ target-group ์์ Unhealthy ๋ผ๊ณ ๋ด์ต๋๋ค.๊ทธ๋์ ์ด๋ฒ์ privaet-ec2-instance ์ EC2 Instance Connect Endpoint ๋ฅผ ์ด์ฉํ์ฌ ์ง์ ์ ์ํ ํ, cat /var/log/cloud-init-output.log ๋ช ๋ น์ด๋ฅผ ํตํด log ๋ฅผ ํ์ธํ์๋๋,์๋ฒ๊ฐ ์ ๋ด๋ค๊ฐ ์๋์ ์๋ฌ๊ฐ ๋ฐ์ํฉ๋๋ค. (request target ์ ๋ฌธ์ ๊ฐ ์๋ ๊ฒ ๊ฐ์ต๋๋ค.)์ด๋ ๋ถ๋ถ์ ๋ฌธ์ ๊ฐ ์๋๊ฑด์ง ์ ๋ชจ๋ฅด๊ฒ ์ด์ ๋ค์ ํ๋ฒ ์ง๋ฌธ๋๋ฆฝ๋๋ค.. bernate: select count(*) from users u1_0 Hibernate: select count(*) from products p1_0 Hibernate: select count(*) from cart_items c1_0 Hibernate: insert into users (email,name,password,id) values (?,?,?,default) Hibernate: insert into users (email,name,password,id) values (?,?,?,default) Hibernate: insert into products (description,name,price,id) values (?,?,?,default) Hibernate: insert into products (description,name,price,id) values (?,?,?,default) Hibernate: insert into cart_items (product_id,quantity,user_id,id) values (?,?,?,default) Hibernate: insert into cart_items (product_id,quantity,user_id,id) values (?,?,?,default) Hibernate: insert into cart_items (product_id,quantity,user_id,id) values (?,?,?,default) Hibernate: insert into cart_items (product_id,quantity,user_id,id) values (?,?,?,default) 2024-10-24T16:48:45.238Z INFO 25901 --- [p-nio-80-exec-1] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring DispatcherServlet 'dispatcherServlet' 2024-10-24T16:48:45.239Z INFO 25901 --- [p-nio-80-exec-1] o.s.web.servlet.DispatcherServlet : Initializing Servlet 'dispatcherServlet' 2024-10-24T16:48:45.241Z INFO 25901 --- [p-nio-80-exec-1] o.s.web.servlet.DispatcherServlet : Completed initialization in 2 ms 2024-10-24T22:07:52.987Z INFO 25901 --- [p-nio-80-exec-9] o.apache.coyote.http11.Http11Processor : Error parsing HTTP request header Note: further occurrences of HTTP request parsing errors will be logged at DEBUG level. java.lang.IllegalArgumentException: Invalid character found in the request target [/index.php?s=/index/\think\app/invokefunction&function=call_user_func_array&vars[0]=md5&vars[1][]=Hello ]. The valid characters are defined in RFC 7230 and RFC 3986 at org.apache.coyote.http11.Http11InputBuffer.parseRequestLine(Http11InputBuffer.java:482) ~[tomcat-embed-core-10.1.8.jar!/:na] at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:263) ~[tomcat-embed-core-10.1.8.jar!/:na] at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) ~[tomcat-embed-core-10.1.8.jar!/:na] at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:894) ~[tomcat-embed-core-10.1.8.jar!/:na] at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1741) ~[tomcat-embed-core-10.1.8.jar!/:na] at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) ~[tomcat-embed-core-10.1.8.jar!/:na] at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) ~[tomcat-embed-core-10.1.8.jar!/:na] at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) ~[tomcat-embed-core-10.1.8.jar!/:na] at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) ~[tomcat-embed-core-10.1.8.jar!/:na] at java.base/java.lang.Thread.run(Thread.java:840) ~[na:na] 2024-10-26T09:40:33.557Z INFO 25901 --- [p-nio-80-exec-7] o.apache.coyote.http11.Http11Processor : Error parsing HTTP request header Note: further occurrences of HTTP request parsing errors will be logged at DEBUG level. java.lang.IllegalArgumentException: Invalid character found in the request target [/index.php?s=/index/\think\app/invokefunction&function=call_user_func_array&vars[0]=md5&vars[1][]=Hello ]. The valid characters are defined in RFC 7230 and RFC 3986 at org.apache.coyote.http11.Http11InputBuffer.parseRequestLine(Http11InputBuffer.java:482) ~[tomcat-embed-core-10.1.8.jar!/:na] at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:263) ~[tomcat-embed-core-10.1.8.jar!/:na] at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) ~[tomcat-embed-core-10.1.8.jar!/:na] at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:894) ~[tomcat-embed-core-10.1.8.jar!/:na] at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1741) ~[tomcat-embed-core-10.1.8.jar!/:na] at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) ~[tomcat-embed-core-10.1.8.jar!/:na] at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) ~[tomcat-embed-core-10.1.8.jar!/:na] at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) ~[tomcat-embed-core-10.1.8.jar!/:na] at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) ~[tomcat-embed-core-10.1.8.jar!/:na] at java.base/java.lang.Thread.run(Thread.java:840) ~[na:na] 2024-10-27T07:24:26.673Z WARN 25901 --- [p-nio-80-exec-6] o.s.w.s.r.ResourceHttpRequestHandler : "Path contains "../" after call to StringUtils#cleanPath: [media../.git/config]" 2024-10-27T07:24:26.674Z WARN 25901 --- [-nio-80-exec-10] o.s.w.s.r.ResourceHttpRequestHandler : "Path contains "../" after call to StringUtils#cleanPath: [docs../.git/config]" 2024-10-27T07:24:26.679Z WARN 25901 --- [p-nio-80-exec-3] o.s.w.s.r.ResourceHttpRequestHandler : "Path contains "../" after call to StringUtils#cleanPath: [static../.git/config]" 2024-10-27T11:41:00.134Z INFO 25901 --- [ionShutdownHook] j.LocalContainerEntityManagerFactoryBean : Closing JPA EntityManagerFactory for persistence unit 'default' 2024-10-27T11:41:00.140Z INFO 25901 --- [ionShutdownHook] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Shutdown initiated... 2024-10-27T11:41:00.167Z INFO 25901 --- [ionShutdownHook] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Shutdown completed. Cloud-init v. 22.2.2 running 'init' at Wed, 30 Oct 2024 16:00:46 +0000. Up 4.53 seconds. ci-info: ++++++++++++++++++++++++++++++++++++++Net device info++++++++++++++++++++++++++++++++++++++
- 1
- 11
- 576
Q&A
goopang-target-group ์์ unhealthy
์๋ ํ์ธ์ ๊ฐ์ฌ๋. ๋ง์ํด์ฃผ์ 2๊ฐ์ง ๋ฐฉ๋ฒ ๋ค ์ ์ฉํด๋ณด์์ต๋๋ค.1๋ฒ. Private ec2 ์ ์ ์ํด์ ์คํฌ๋ฆฝํธ ๋ช ๋ น์ด๋ฅผ ์ง์ ์ ๋ ฅ -> EC2 Instance Connect Endpoint ๋ฅผ ์ด์ฉํด์ ์ธ์คํด์ค์ ์ ์ํ๊ณ , ๋ช ๋ น์ด๊ฐ ๋ชจ๋ ์ ์์ ์ผ๋ก ์คํ๋์์ต๋๋ค. ์ฌ์ง์ด sudo java -jar build/libs/aws-msa-monolithic-prac-0.1.jar private ec2 ์ ์ ์ํ ์ํ์์ ํด๋น ๋ช ๋ น์ด๋ก ์๋ฒ๋ฅผ ์คํํ์ ๋ alb ์ target group ์ด healthy ์ํ๋ก ํ์๋ฉ๋๋ค.2๋ฒ. Nat instance ๋์ Nat gateway๋ฅผ ์ฌ์ฉํด๋ณด๊ธฐ -> ์ด๊ฑด ์ฌ์ ํ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์์ต๋๋ค.์ด 2๊ฐ์ง ๊ฒฐ๊ณผ๋ฅผ ๋ณด์์ ๋, Private ec2 instance ๋ฅผ run ํ ๋, User Data ์ ์คํฌ๋ฆฝํธ์ ๋ฌธ์ ๊ฐ ์๋ ๊ฒ์ผ๋ก ๋ณด๊ณ ํน์๋ ํ๋ ๋ง์์ ๋ชจ๋ ์คํฌ๋ฆฝํธ ๋ด์ฉ์ ๊ฐํ ์์ผ์คฌ์ต๋๋ค. ๊ทธ๋ ๊ฒ ํด์ ๋ฌธ์ ํด๊ฒฐํ์ต๋๋ค!!๋ฐฑ์๋ ๊ฐ๋ฐ์์ง๋ง ์ง์ ์ด๋ ๊ฒ ๋ง์ ธ๋ณธ ๊ฒฝํ์ ๋ง์ง ์์์ ๋ง์ด ํค๋งธ๋๋ฐ ๊ฐ์ฌ๋์ ๋น ๋ฅธ ๋ต๋ณ์ผ๋ก ์ ์์ํ๊ฒ ๋ฌธ์ ํด๊ฒฐํ์ต๋๋ค. ๊ฐ์ฌํฉ๋๋ค!
- 1
- 11
- 576
Q&A
goopang-target-group ์์ unhealthy
์๋ ํ์ธ์ ๊ฐ์ฌ๋. ๋งค๋ฒ ๋น ๋ฅธ ๋ต๋ณ ์ ๋ง ๊ฐ์ฌํฉ๋๋ค.๋ต ๊ทธ๋์ ํ์ธํด๋ดค๋๋ฐ, goopang-nat-instance ๊ฐ goopang-private-routing-table ์ route ๋ก ์ค์ ์ด ์ ๋๋ก ๋์ด์๊ณ , ping-test-instance ๋ก ์ธ๋ถ๋ก ํธ๋ํฝ์ด ์ ๋๊ฐ๋์ง ํ ์คํธ๋ ํด๋ณด์๋๋ฐ, ping ํ ์คํธ๋ ์ ์์ ์ผ๋ก ์๋ํฉ๋๋ค..๊ทธ๋๋ ์ฌ์ ํ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ค์..(์ฐธ๊ณ ๋ก route table ์ Target ์ ์๋ eni-xxxx ๋ Instance ์ค์ ํ goopang-nat-instance ๋ก ์ ํ ํ ์ ์ฅํ๋๊น ๋คํธ์ํฌ ์ธํฐํ์ด์ค๋ก ์๋ ์ค์ ๋์์ต๋๋ค.)(์ฌ์ง) (์ฌ์ง) ํน์๋ vpc, subnet, route tables ์ค์ ๋ ๋ถํฐ ์๋ชป๋์๋ ์ถ์ด์ ์์ ๊ฐ์๋ค๋ ์ฌ์์ฒญํ๋๋ฐ, ์ค์ ์ ๊ฐ์ฌ๋์ด ํ์ ๋ฐ๋ก ์ ๋๋ก ๋์ด์์์ต๋๋ค..๊ทธ๋๋ ํน์ ์ถ๊ฐ๋ก ์ฒดํฌํด์ผํ ๋ถ๋ถ์ด ์์๊น์?
- 1
- 11
- 576
Q&A
goopang-target-group ์์ unhealthy
์๋ ํ์ธ์ ๊ฐ์ฌ๋. ๋ฆ์ ๋ฐค์ ๋น ๋ฅธ ๋ต๋ณ ์ ๋ง ๊ฐ์ฌํฉ๋๋ค.๊ทธ๋ฐ๋ฐ private-ec2-instance, NAT-Instance ๋ฅผ ๋ ๋ค t4g.small ์์ t4g.medium ์ผ๋ก instance type ์ ๋ณ๊ฒฝํ๋๋ฐ๋ ์ฌ์ ํ unhealthy ๋ก ํ์ธ๋ฉ๋๋ค..ํ์ฌ bastion-host-instance ์ ์ ์ํด์ private-ec2-instance ๋ก pemํค๋ฅผ ์ด์ฉํ ssh ์ ์์ ์ ์์ ์ผ๋ก ์งํ๋๋ ์น์ 5 Private EC2 Instance ์ ์(์ค์ต) ์์์ ๊ฐ์ด curl -XGET ์ผ๋ก health_check ์์ฒญ์curl: (7) Failed to connect to localhost port 80 after 0 ms: Couldn't connect to server ์ ๊ฐ์ด ์คํจํฉ๋๋ค.cat /var/log/cloud-init-output.log ๋ช ๋ น์ด๋ก log ๋ฅผ ํ์ธํด๋ดค์ ๋ ์๋์ ๊ฐ์ ์๋ฌ๊ฐ ๋ฐ์ํฉ๋๋ค.git, JDK, git clone ์ด ๋ชจ๋ ์คํจํ๋ ๊ฒ์ผ๋ก ๋ณด์ด๋๋ฐ ์์ธ์ ์ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค.. User Data ์ ์คํฌ๋ฆฝํธ๋ ์ ํํ๊ฒ ๋ค์ด์๋ ๊ฒ ํ์ธํ์ต๋๋ค.Cloud-init v. 22.2.2 running 'modules:config' at Tue, 22 Oct 2024 14:53:05 +0000. Up 7.18 seconds. Cloud-init v. 22.2.2 running 'modules:final' at Tue, 22 Oct 2024 14:53:06 +0000. Up 7.95 seconds. Amazon Linux 2023 repository 0.0 B/s | 0 B 06:00 Errors during downloading metadata for repository 'amazonlinux': - Curl error (28): Timeout was reached for https://al2023-repos-ap-northeast-2-de612dc2.s3.dualstack.ap-northeast-2.amazonaws.com/core/mirrors/2023.6.20241010/aarch64/mirror.list [Connection timeout after 30001 ms] - Curl error (28): Timeout was reached for https://al2023-repos-ap-northeast-2-de612dc2.s3.dualstack.ap-northeast-2.amazonaws.com/core/mirrors/2023.6.20241010/aarch64/mirror.list [Connection timeout after 30002 ms] Error: Failed to download metadata for repo 'amazonlinux': Cannot prepare internal mirrorlist: Curl error (28): Timeout was reached for https://al2023-repos-ap-northeast-2-de612dc2.s3.dualstack.ap-northeast-2.amazonaws.com/core/mirrors/2023.6.20241010/aarch64/mirror.list [Connection timeout after 30001 ms] Amazon Linux 2023 Kernel Livepatch repository 0.0 B/s | 0 B 06:00 Errors during downloading metadata for repository 'kernel-livepatch': - Curl error (28): Timeout was reached for https://al2023-repos-ap-northeast-2-de612dc2.s3.dualstack.ap-northeast-2.amazonaws.com/kernel-livepatch/mirrors/al2023/aarch64/mirror.list [Failed to connect to al2023-repos-ap-northeast-2-de612dc2.s3.dualstack.ap-northeast-2.amazonaws.com port 443 after 30001 ms: Timeout was reached] - Curl error (28): Timeout was reached for https://al2023-repos-ap-northeast-2-de612dc2.s3.dualstack.ap-northeast-2.amazonaws.com/kernel-livepatch/mirrors/al2023/aarch64/mirror.list [Failed to connect to al2023-repos-ap-northeast-2-de612dc2.s3.dualstack.ap-northeast-2.amazonaws.com port 443 after 30000 ms: Timeout was reached] - Curl error (28): Timeout was reached for https://al2023-repos-ap-northeast-2-de612dc2.s3.dualstack.ap-northeast-2.amazonaws.com/kernel-livepatch/mirrors/al2023/aarch64/mirror.list [Failed to connect to al2023-repos-ap-northeast-2-de612dc2.s3.dualstack.ap-northeast-2.amazonaws.com port 443 after 30002 ms: Timeout was reached] - Curl error (28): Timeout was reached for https://al2023-repos-ap-northeast-2-de612dc2.s3.dualstack.ap-northeast-2.amazonaws.com/kernel-livepatch/mirrors/al2023/aarch64/mirror.list [Connection timeout after 30002 ms] - Curl error (28): Timeout was reached for https://al2023-repos-ap-northeast-2-de612dc2.s3.dualstack.ap-northeast-2.amazonaws.com/kernel-livepatch/mirrors/al2023/aarch64/mirror.list [Connection timeout after 30000 ms] - Curl error (28): Timeout was reached for https://al2023-repos-ap-northeast-2-de612dc2.s3.dualstack.ap-northeast-2.amazonaws.com/kernel-livepatch/mirrors/al2023/aarch64/mirror.list [Connection timeout after 30001 ms] Error: Failed to download metadata for repo 'kernel-livepatch': Cannot prepare internal mirrorlist: Curl error (28): Timeout was reached for https://al2023-repos-ap-northeast-2-de612dc2.s3.dualstack.ap-northeast-2.amazonaws.com/kernel-livepatch/mirrors/al2023/aarch64/mirror.list [Connection timeout after 30000 ms] Ignoring repositories: amazonlinux, kernel-livepatch Error encountered while trying to retrieve release update information: Unable to retrieve release info data. Curl error (28): Timeout was reached for https://al2023-repos-ap-northeast-2-de612dc2.s3.dualstack.ap-northeast-2.amazonaws.com/core/releasemd.xml [Connection timeout after 30001 ms] Dependencies resolved. Nothing to do. Complete! Amazon Linux 2023 repository 0.0 B/s | 0 B 06:00 Errors during downloading metadata for repository 'amazonlinux': - Curl error (28): Timeout was reached for https://al2023-repos-ap-northeast-2-de612dc2.s3.dualstack.ap-northeast-2.amazonaws.com/core/mirrors/2023.6.20241010/aarch64/mirror.list [Connection timeout after 30000 ms] - Curl error (28): Timeout was reached for https://al2023-repos-ap-northeast-2-de612dc2.s3.dualstack.ap-northeast-2.amazonaws.com/core/mirrors/2023.6.20241010/aarch64/mirror.list [Connection timeout after 30001 ms] Error: Failed to download metadata for repo 'amazonlinux': Cannot prepare internal mirrorlist: Curl error (28): Timeout was reached for https://al2023-repos-ap-northeast-2-de612dc2.s3.dualstack.ap-northeast-2.amazonaws.com/core/mirrors/2023.6.20241010/aarch64/mirror.list [Connection timeout after 30000 ms] Amazon Linux 2023 Kernel Livepatch repository 0.0 B/s | 0 B 06:00 Errors during downloading metadata for repository 'kernel-livepatch': - Curl error (28): Timeout was reached for https://al2023-repos-ap-northeast-2-de612dc2.s3.dualstack.ap-northeast-2.amazonaws.com/kernel-livepatch/mirrors/al2023/aarch64/mirror.list [Connection timeout after 30000 ms] - Curl error (28): Timeout was reached for https://al2023-repos-ap-northeast-2-de612dc2.s3.dualstack.ap-northeast-2.amazonaws.com/kernel-livepatch/mirrors/al2023/aarch64/mirror.list [Connection timeout after 30001 ms] Error: Failed to download metadata for repo 'kernel-livepatch': Cannot prepare internal mirrorlist: Curl error (28): Timeout was reached for https://al2023-repos-ap-northeast-2-de612dc2.s3.dualstack.ap-northeast-2.amazonaws.com/kernel-livepatch/mirrors/al2023/aarch64/mirror.list [Connection timeout after 30001 ms] Ignoring repositories: amazonlinux, kernel-livepatch No match for argument: java-17-amazon-corretto-devel Error: Unable to find a match: java-17-amazon-corretto-devel Amazon Linux 2023 repository 0.0 B/s | 0 B 06:00 Errors during downloading metadata for repository 'amazonlinux': - Curl error (28): Timeout was reached for https://al2023-repos-ap-northeast-2-de612dc2.s3.dualstack.ap-northeast-2.amazonaws.com/core/mirrors/2023.6.20241010/aarch64/mirror.list [Connection timeout after 30002 ms] - Curl error (28): Timeout was reached for https://al2023-repos-ap-northeast-2-de612dc2.s3.dualstack.ap-northeast-2.amazonaws.com/core/mirrors/2023.6.20241010/aarch64/mirror.list [Connection timeout after 30001 ms] Error: Failed to download metadata for repo 'amazonlinux': Cannot prepare internal mirrorlist: Curl error (28): Timeout was reached for https://al2023-repos-ap-northeast-2-de612dc2.s3.dualstack.ap-northeast-2.amazonaws.com/core/mirrors/2023.6.20241010/aarch64/mirror.list [Connection timeout after 30001 ms] Amazon Linux 2023 Kernel Livepatch repository 0.0 B/s | 0 B 06:00 Errors during downloading metadata for repository 'kernel-livepatch': - Curl error (28): Timeout was reached for https://al2023-repos-ap-northeast-2-de612dc2.s3.dualstack.ap-northeast-2.amazonaws.com/kernel-livepatch/mirrors/al2023/aarch64/mirror.list [Connection timeout after 30001 ms] - Curl error (28): Timeout was reached for https://al2023-repos-ap-northeast-2-de612dc2.s3.dualstack.ap-northeast-2.amazonaws.com/kernel-livepatch/mirrors/al2023/aarch64/mirror.list [Failed to connect to al2023-repos-ap-northeast-2-de612dc2.s3.dualstack.ap-northeast-2.amazonaws.com port 443 after 30001 ms: Timeout was reached] - Curl error (28): Timeout was reached for https://al2023-repos-ap-northeast-2-de612dc2.s3.dualstack.ap-northeast-2.amazonaws.com/kernel-livepatch/mirrors/al2023/aarch64/mirror.list [Connection timeout after 30002 ms] Error: Failed to download metadata for repo 'kernel-livepatch': Cannot prepare internal mirrorlist: Curl error (28): Timeout was reached for https://al2023-repos-ap-northeast-2-de612dc2.s3.dualstack.ap-northeast-2.amazonaws.com/kernel-livepatch/mirrors/al2023/aarch64/mirror.list [Connection timeout after 30001 ms] Ignoring repositories: amazonlinux, kernel-livepatch No match for argument: git Error: Unable to find a match: git /var/lib/cloud/instance/scripts/part-001: line 11: git: command not found /var/lib/cloud/instance/scripts/part-001: line 14: cd: aws-operation-prac: No such file or directory /var/lib/cloud/instance/scripts/part-001: line 17: ./gradlew: No such file or directory sudo: java: command not found 2024-10-22 15:31:09,338 - cc_scripts_user.py[WARNING]: Failed to run module scripts-user (scripts in /var/lib/cloud/instance/scripts) 2024-10-22 15:31:09,340 - util.py[WARNING]: Running module scripts-user () failed Cloud-init v. 22.2.2 finished at Tue, 22 Oct 2024 15:31:09 +0000. Datasource DataSourceEc2. Up 2290.97 seconds Cloud-init v. 22.2.2 running 'init' at Tue, 22 Oct 2024 16:16:20 +0000. Up 5.11 seconds. ํน์ ๋ชฐ๋ผ์ User Data ๋ด์ฉ๋ ํจ๊ป ์ฌ๋ฆฌ๊ฒ ์ต๋๋ค. #!/bin/bash #ํจํค์ง ์ ๋ฐ์ดํธ sudo yum update -y #Java, Git ์ค์น sudo yum install -y java-17-amazon-corretto-headless sudo yum install -y git #Git ๋ ํฌ์งํ ๋ฆฌ ํด๋ก ๋ฐ ๋ธ๋์น๋ก ์ด๋ git clone -b 2_monolithic_cloud https://github.com/burger-2023/aws-operation-prac.git #ํด๋ ์ด๋ cd aws-operation-prac #Gradle์ ์ด์ฉํ Spring Boot ํ๋ก์ ํธ ๋น๋ ํ ๋น๋๋ Spring Boot ์ ํ๋ฆฌ์ผ์ด์ ์คํ ./gradlew build sudo java -jar build/libs/aws-msa-monolithic-prac-0.1.jar
- 1
- 11
- 576




