inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

묻고 답해요

176만명의 커뮤니티!! 함께 토론해봐요.

Riot API Circuit Breaker 적용

해결됨

장애 없는 서비스를 만들기 위한 Resilience4j - CircuitBreaker

Riot API Limit을 보면 이렇게 Rate Limit이 있다고 설명되어 있는데요. 이를 위해서 CustomCircuitBreaker를 아래와 같이 개발해봤습니다. @Bean(name = "shortTermCircuitBreaker") public CircuitBreaker shortTermCircuitBreaker(CircuitBreakerRegistry registry) { return registry.circuitBreaker("shortTermBreaker", CircuitBreakerConfig.custom() .slidingWindowType(CircuitBreakerConfig.SlidingWindowType.TIME_BASED) .failureRateThreshold(1) .slidingWindowSize(1) .waitDurationInOpenState(Duration.ofSeconds(1)) // open -> half open까지 기다리는 시간 .automaticTransitionFromOpenToHalfOpenEnabled(true) // open 상태에서 자동으로 half open으로 전환 .build() ); } @Bean(name = "longTermCircuitBreaker") public CircuitBreaker longTermCircuitBreaker(CircuitBreakerRegistry registry) { return registry.circuitBreaker("longTermBreaker", CircuitBreakerConfig.custom() .slidingWindowType(CircuitBreakerConfig.SlidingWindowType.TIME_BASED) .failureRateThreshold(1) .slidingWindowSize(120) .waitDurationInOpenState(Duration.ofMinutes(2)) // open -> half open까지 기다리는 시간 .automaticTransitionFromOpenToHalfOpenEnabled(true) // open 상태에서 자동으로 half open으로 전환 .build() ); } 제가 궁금한 점은 slidingWindowType을 TIME_BASED로 했을 경우, slidingWindowSize에 들어가는 값의 단위가 초 단위인가 하는 것입니다. 공식 문서에는 이렇게 나와있는데 애매한 것 같아서요.

  • spring-boot
  • msa
  • circuit-breaker
  • resilience4j
백종인 댓글 2 좋아요 1 조회수 329

lambda 인증

미해결

AWS로 쉽고 빠르지만 아주 견고한 서버 환경을 구축하는 방법

토큰을 설정해 접속하는거에서 헤더를 넣어서 요청을 보내면 500에러가 뜹니다 node.js20버전으로 설정했는데 그게문제일까요? 그래서 요렇게 바꿔서 해봤는데도 안되요ㅜㅜ exports.handler = async (event) => { // 요청의 authorization 헤더를 받아옴 const rawToken = event.headers?.authorization; // 미리 정의된 토큰 값 const token = "userToken123"; // 토큰 유효성 검사 if (rawToken === token) { // 인증 성공: 올바른 HTTP 응답 형식으로 반환 return { statusCode: 200, body: JSON.stringify({ isAuthorized: true }) }; } else { // 인증 실패: 401 Unauthorized 응답 return { statusCode: 401, body: JSON.stringify({ message: "Unauthorized" }) }; } }; 권한부여자 빼면 접속 잘됩니다

  • aws
  • docker
  • msa
  • container
  • ecs
  • fargate
건민 댓글 2 좋아요 1 조회수 226

kafka connector 등록 후 조회 시 에러

미해결

Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)

강의에서 알려주신대로 my-source-connect라는 connector를 등록한 후 http://localhost:8083/connectors 로 GET 조회시 아래와 같이 connector가 잘 뜨는 것을 확인하고 http://localhost:8083/connectors/my-source-connect/status 로 GET 조회시 아래와 같은 오류 메시지가 응답됐습니다. { "name": "my-source-connect", "connector": { "state": "FAILED", "worker_id": "127.0.0.1:8083", "trace": "java.lang.NoSuchMethodError: 'boolean org.apache.kafka.common.utils.Utils.isBlank(java.lang.String)'\n\tat io.confluent.connect.jdbc.util.StringUtils.isNotBlank(StringUtils.java:79)\n\tat io.confluent.connect.jdbc.dialect.GenericDatabaseDialect.getJdbcCredentialsProvider(GenericDatabaseDialect.java:2010)\n\tat io.confluent.connect.jdbc.dialect.GenericDatabaseDialect.<init>(GenericDatabaseDialect.java:192)\n\tat io.confluent.connect.jdbc.dialect.MySqlDatabaseDialect.<init>(MySqlDatabaseDialect.java:67)\n\tat io.confluent.connect.jdbc.dialect.MySqlDatabaseDialect$Provider.create(MySqlDatabaseDialect.java:57)\n\tat io.confluent.connect.jdbc.dialect.DatabaseDialects.findBestFor(DatabaseDialects.java:134)\n\tat io.confluent.connect.jdbc.JdbcSourceConnector.start(JdbcSourceConnector.java:87)\n\tat org.apache.kafka.connect.runtime.WorkerConnector.doStart(WorkerConnector.java:185)\n\tat org.apache.kafka.connect.runtime.WorkerConnector.start(WorkerConnector.java:210)\n\tat org.apache.kafka.connect.runtime.WorkerConnector.doTransitionTo(WorkerConnector.java:349)\n\tat org.apache.kafka.connect.runtime.WorkerConnector.doTransitionTo(WorkerConnector.java:332)\n\tat org.apache.kafka.connect.runtime.WorkerConnector.doRun(WorkerConnector.java:140)\n\tat org.apache.kafka.connect.runtime.WorkerConnector.run(WorkerConnector.java:117)\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:840)\n" }, "tasks": [], "type": "source" } kafka connect 터미널 로그에는 다음과 같이 찍혀있었습니다. [2024-10-13 23:15:36,747] ERROR WorkerConnector{id=my-source-connect} Error while starting connector (org.apache.kafka.connect.runtime.WorkerConnector:193) java.lang.NoSuchMethodError: 'boolean org.apache.kafka.common.utils.Utils.isBlank(java.lang.String)' at io.confluent.connect.jdbc.util.StringUtils.isNotBlank(StringUtils.java:79) at io.confluent.connect.jdbc.dialect.GenericDatabaseDialect.getJdbcCredentialsProvider(GenericDatabaseDialect.java:2010) at io.confluent.connect.jdbc.dialect.GenericDatabaseDialect.<init>(GenericDatabaseDialect.java:192) at io.confluent.connect.jdbc.dialect.MySqlDatabaseDialect.<init>(MySqlDatabaseDialect.java:67) at io.confluent.connect.jdbc.dialect.MySqlDatabaseDialect$Provider.create(MySqlDatabaseDialect.java:57) at io.confluent.connect.jdbc.dialect.DatabaseDialects.findBestFor(DatabaseDialects.java:134) at io.confluent.connect.jdbc.JdbcSourceConnector.start(JdbcSourceConnector.java:87) at org.apache.kafka.connect.runtime.WorkerConnector.doStart(WorkerConnector.java:185) at org.apache.kafka.connect.runtime.WorkerConnector.start(WorkerConnector.java:210) at org.apache.kafka.connect.runtime.WorkerConnector.doTransitionTo(WorkerConnector.java:349) at org.apache.kafka.connect.runtime.WorkerConnector.doTransitionTo(WorkerConnector.java:332) at org.apache.kafka.connect.runtime.WorkerConnector.doRun(WorkerConnector.java:140) at org.apache.kafka.connect.runtime.WorkerConnector.run(WorkerConnector.java:117) at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539) at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) at java.base/java.lang.Thread.run(Thread.java:840) [2024-10-13 23:15:36,747] ERROR [Worker clientId=connect-1, groupId=connect-cluster] Failed to start connector 'my-source-connect' (org.apache.kafka.connect.runtime.distributed.DistributedHerder:1339) org.apache.kafka.connect.errors.ConnectException: Failed to start connector: my-source-connect at org.apache.kafka.connect.runtime.distributed.DistributedHerder.lambda$startConnector$5(DistributedHerder.java:1305) at org.apache.kafka.connect.runtime.WorkerConnector.doTransitionTo(WorkerConnector.java:335) at org.apache.kafka.connect.runtime.WorkerConnector.doRun(WorkerConnector.java:140) at org.apache.kafka.connect.runtime.WorkerConnector.run(WorkerConnector.java:117) at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539) at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) at java.base/java.lang.Thread.run(Thread.java:840) 다음은 제가 시도해본 해결방법 3가지 입니다. 테이블 이름 수정 https://www.inflearn.com/community/questions/618181/source-connector-%EC%98%A4%EB%A5%98?srsltid=AfmBOooaiA_jLl3ijo0mPjPhnhjM4FQeCSDVdXjgXAAHMsN7sojnFkIR users 테이블은 예약어라고 해서 user1으로 수정해서 POST 요청을 보냈을 때는 아래와 같이 응답이 잘 왔습니다. mariadb-java-client.jar 파일 올바른 폴더에 넣기 https://www.inflearn.com/community/questions/970970/kafka-connectors-%EC%97%90%EB%9F%AC?srsltid=AfmBOoopKwFbCFMIgaLAKg5-4urO7Fzzxwl2ChzmqH8evzNEc4H1ECsD 다음 글을 참고해서 mariadb-java-client.jar 파일을 아래와 같이 kafka 폴더에 옮겨 놓았습니다 플러그인 확인 https://www.inflearn.com/community/questions/245034/localhost-8083-connectors-%ED%98%B8%EC%B6%9C%EC%8B%9C-%EC%97%90%EB%9F%AC%EA%B0%80-%EB%B0%9C%EC%83%9D%ED%95%A9%EB%8B%88%EB%8B%A4?srsltid=AfmBOophiRaXpfFVHkArBbyirgaPdUfbGUP2W8o5Px-k_ZZDJ2b7wgmf 다음 글을 참고해서 http://localhost:8083/connector-plugins [ { "class": "io.confluent.connect.jdbc.JdbcSinkConnector", "type": "sink", "version": "10.8.0" }, { "class": "io.confluent.connect.jdbc.JdbcSourceConnector", "type": "source", "version": "10.8.0" }, { "class": "org.apache.kafka.connect.file.FileStreamSinkConnector", "type": "sink", "version": "6.1.0-ccs" }, { "class": "org.apache.kafka.connect.file.FileStreamSourceConnector", "type": "source", "version": "6.1.0-ccs" }, { "class": "org.apache.kafka.connect.mirror.MirrorCheckpointConnector", "type": "source", "version": "1" }, { "class": "org.apache.kafka.connect.mirror.MirrorHeartbeatConnector", "type": "source", "version": "1" }, { "class": "org.apache.kafka.connect.mirror.MirrorSourceConnector", "type": "source", "version": "1" } ] 다음과 같이 응답이 왔습니다. jdbc connector는 잘 등록된 것 같습니다.. 뭐가 문제일까요?

  • spring-boot
  • jpa
  • 아키텍처
  • spring-cloud
  • kafka
  • msa
  • rabbitmq
Strongkmh 댓글 2 좋아요 1 조회수 410

service create 시에 에러 발생

미해결

DevOps를 위한 Docker 가상화 기술 (Private Harbor Registry)

service create 시에 아래와 같이 에러가 발생합니다. 에러가 발생한 노드의 ps list 입니다. create만 되고 up이 되지않은 상황입니다. 에러를 자세히 확인 해보니 아래의 스크린샷과 같이 되어있습니다. starting container failed: failed to create shim task: OCI runtime create failed: runc create failed: unable to start container process: can't copy bootstrap data to pipe: write init-p: broken pipe: unknown 어떻게 해결할 수 있을까요?

  • docker
  • 가상화
  • ci/cd
  • msa
이종혁 댓글 2 좋아요 0 조회수 353

apigateway 프로젝트 생성하고 실행시 Timout이출력 됩니다.

미해결

Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)

안녕하세요 강사님, 강의 영상 잘 보고 있습니다. first-service, second-service 둘다 실행 후에 apigateway-service 실행했습니다. 그런데 apigateway 쪽에서 연결 거부 당했다는 로그가 지속적으로 올라오네요 이유를 모르겠습니다. apigateway 의 application yml파일 여기서 궁금한게 defaultZone 설정 해서, discoveryservice 프로젝트도 구동 시켜줬는데, 같은 에러로그가 지속 적으로 올라오네요.. server: port: 8000 eureka: client: register-with-eureka: false fetch-registry: false service-url: defaultZone: http://localhost:8761/eureka spring: application: name: apigateway-service cloud: gateway: routes: - id: first-service uri: localhost:8081/first-service predicates: # ??? Path ??? first-service?? ?? uri? ?? - Path=/first-service/** - id: second-service uri: localhost:8082/second-service predicates: # ??? Path ??? second-service?? ?? uri? ?? - Path=/second-service/** 콘솔 내용 2024-10-07 20:39:53.214 WARN 2024 --- [OvbxrBtUd7XQ-87] o.s.a.r.l.SimpleMessageListenerContainer : Consumer raised exception, processing can restart if the connection factory supports it. Exception summary: org.springframework.amqp.AmqpConnectException: java.net.ConnectException: Connection refused: no further information 2024-10-07 20:39:53.214 INFO 2024 --- [OvbxrBtUd7XQ-87] o.s.a.r.l.SimpleMessageListenerContainer : Restarting Consumer@4dca89d2: tags=[[]], channel=null, acknowledgeMode=AUTO local queue size=0 2024-10-07 20:39:53.215 INFO 2024 --- [OvbxrBtUd7XQ-88] o.s.a.r.c.CachingConnectionFactory : Attempting to connect to: [localhost:5672] 추가 예외 2024-10-07 20:51:37.290 INFO 18012 --- [ main] c.c.c.ConfigServicePropertySourceLocator : Fetching config from server at : http://localhost:8888 2024-10-07 20:51:37.304 INFO 18012 --- [ main] c.c.c.ConfigServicePropertySourceLocator : Connect Timeout Exception on Url - http://localhost:8888. Will be trying the next url if available 2024-10-07 20:51:37.304 WARN 18012 --- [ main] c.c.c.ConfigServicePropertySourceLocator : Could not locate PropertySource: I/O error on GET request for "http://localhost:8888/apigateway-service/default": Connection refused: no further information; nested exception is java.net.ConnectException: Connection refused: no further information

  • spring-boot
  • jpa
  • 아키텍처
  • spring-cloud
  • kafka
  • msa
  • rabbitmq
Agrev 댓글 2 좋아요 0 조회수 264

깃 업데이트 요청드립니다

미해결

Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)

Spring Boot 3.2 + Spring Cloud 2023.0.0 업데이트 예정 (2024-01) 위 깃 업데이트 언제 될까요?

  • spring-boot
  • jpa
  • 아키텍처
  • spring-cloud
  • kafka
  • msa
  • rabbitmq
sonseonjin 댓글 2 좋아요 0 조회수 338

강의 자료와 데모에서 사용한 스크립트와 yml 파일을 제공하지 않나요?

미해결

세 시간만에 끝내는 쿠버네티스부터 마이크로서비스, CI/CD, 서비스 메시까지

인프런 강의들은 강의에서 사용한 강의 자료(PPT, PDF)를 제공하는데요. 강의 자료를 다운 받는 곳이 없는데요. 강의 자료는 제공하지 않나요? 데모에서 사용한 스크립트와 yml 파일은 제공하지 않나요?

  • docker
  • kubernetes
  • ci/cd
  • msa
  • gitlab
  • istio
  • argocd
cedar 댓글 1 좋아요 0 조회수 168

스프링 클라우드가 아닌 다른 방식의 msa 개발 강의문의

미해결

Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)

이후에 스프링클라우드를 이용하는것이 아나라 쿠버네티스를 이용한 msa 개발 강의를 해주실 의향없나요.

  • spring-boot
  • jpa
  • 아키텍처
  • spring-cloud
  • kafka
  • msa
  • rabbitmq
young pyo lee 댓글 2 좋아요 0 조회수 216

lamda node.js 16 버전

미해결

AWS로 쉽고 빠르지만 아주 견고한 서버 환경을 구축하는 방법

현재는 node.js 18버전이 가장 구버전인 버전이라 현재 테스트는 불가능한건가요? 따라해봤는데 안돼서요

  • aws
  • docker
  • msa
  • container
  • ecs
  • fargate
건민 댓글 2 좋아요 0 조회수 172

user-data의 git clone이 동작하지 않는것 같습니다.

미해결

AWS로 쉽고 빠르지만 아주 견고한 서버 환경을 구축하는 방법

user-data 스크립트를 복사하여 진행하였습니다. 깃 클론이 동작하지 않는것 같으며, 몇개의 인스턴스를 새로 만들어 보았으나 똑같은 상황이고, 직접 복사해서 터미널에 붙여 넣으니 정상적으로 클론 & 빌드 됩니다. 헤결해보려했으나 잘 안되서 질문드립니다.. 어디서 실수를 한것일까요? --------------------------------------------------------- cat /var/log/cloud-init-output.log Cloud-init v. 22.2.2 running 'init' at Wed, 25 Sep 2024 05:33:28 +0000. Up 5.06 seconds. ci-info: ++++++++++++++++++++++++++++++++++++++Net device info+++++++++++++++++++++++++++++++++++++++ ci-info: +--------+------+-----------------------------+---------------+--------+-------------------+ ci-info: | Device | Up | Address | Mask | Scope | Hw-Address | ci-info: +--------+------+-----------------------------+---------------+--------+-------------------+ ci-info: | ens5 | True | 10.0.2.183 | 255.255.255.0 | global | 0a:46:c1:75:88:63 | ci-info: | ens5 | True | fe80::846:c1ff:fe75:8863/64 | . | link | 0a:46:c1:75:88:63 | ci-info: | lo | True | 127.0.0.1 | 255.0.0.0 | host | . | ci-info: | lo | True | ::1/128 | . | host | . | ci-info: +--------+------+-----------------------------+---------------+--------+-------------------+ ci-info: ++++++++++++++++++++++++++++Route IPv4 info+++++++++++++++++++++++++++++ ci-info: +-------+-------------+----------+-----------------+-----------+-------+ ci-info: | Route | Destination | Gateway | Genmask | Interface | Flags | ci-info: +-------+-------------+----------+-----------------+-----------+-------+ ci-info: | 0 | 0.0.0.0 | 10.0.2.1 | 0.0.0.0 | ens5 | UG | ci-info: | 1 | 10.0.0.2 | 10.0.2.1 | 255.255.255.255 | ens5 | UGH | ci-info: | 2 | 10.0.2.0 | 0.0.0.0 | 255.255.255.0 | ens5 | U | ci-info: | 3 | 10.0.2.1 | 0.0.0.0 | 255.255.255.255 | ens5 | UH | ci-info: +-------+-------------+----------+-----------------+-----------+-------+ ci-info: +++++++++++++++++++Route IPv6 info+++++++++++++++++++ ci-info: +-------+-------------+---------+-----------+-------+ ci-info: | Route | Destination | Gateway | Interface | Flags | ci-info: +-------+-------------+---------+-----------+-------+ ci-info: | 0 | fe80::/64 | :: | ens5 | U | ci-info: | 2 | local | :: | ens5 | U | ci-info: | 3 | multicast | :: | ens5 | U | ci-info: +-------+-------------+---------+-----------+-------+ Generating public/private ed25519 key pair. Your identification has been saved in /etc/ssh/ssh_host_ed25519_key Your public key has been saved in /etc/ssh/ssh_host_ed25519_key.pub The key fingerprint is: SHA256:fpsHSruoIojFa8d8/mYqtdccZq0Cr3EmxaAgllKrGAI root@ip-10-0-2-183.eu-north-1.compute.internal The key's randomart image is: +--[ED25519 256]--+ |E . | |.... | |=oo . | |=+ . . o | |o. . S . | | o oo. = . | |o. + .o=+B.+ | |+ + = o*O.+o. | | o o.==Booo. | +----[SHA256]-----+ Generating public/private ecdsa key pair. Your identification has been saved in /etc/ssh/ssh_host_ecdsa_key Your public key has been saved in /etc/ssh/ssh_host_ecdsa_key.pub The key fingerprint is: SHA256:/A37KFDhyVfBSIbDAullypcuJM8J98k4VrUgMrAgNBI root@ip-10-0-2-183.eu-north-1.compute.internal The key's randomart image is: +---[ECDSA 256]---+ |E= .o . ooo.. | |+.+ o = *.. o | |. = = B = . | | o +. . | | B O oS.. | | O * . + | | . o . o . | | . o | | .. . | +----[SHA256]-----+ Cloud-init v. 22.2.2 running 'modules:config' at Wed, 25 Sep 2024 05:33:30 +0000. Up 7.27 seconds. Cloud-init v. 22.2.2 running 'modules:final' at Wed, 25 Sep 2024 05:33:31 +0000. Up 7.97 seconds. Amazon Linux 2023 repository 49 MB/s | 27 MB 00:00 Amazon Linux 2023 Kernel Livepatch repository 42 kB/s | 8.3 kB 00:00 Last metadata expiration check: 0:00:01 ago on Wed Sep 25 05:33:43 2024. Dependencies resolved. Nothing to do. Complete! Last metadata expiration check: 0:00:02 ago on Wed Sep 25 05:33:43 2024. Dependencies resolved. ======================================================================================== Package Arch Version Repository Size ======================================================================================== Installing: java-17-amazon-corretto-headless aarch64 1:17.0.12+7-1.amzn2023.1 amazonlinux 91 M Installing dependencies: alsa-lib aarch64 1.2.7.2-1.amzn2023.0.2 amazonlinux 492 k cairo aarch64 1.17.6-2.amzn2023.0.1 amazonlinux 669 k dejavu-sans-fonts noarch 2.37-16.amzn2023.0.2 amazonlinux 1.3 M dejavu-sans-mono-fonts noarch 2.37-16.amzn2023.0.2 amazonlinux 467 k dejavu-serif-fonts noarch 2.37-16.amzn2023.0.2 amazonlinux 1.0 M fontconfig aarch64 2.13.94-2.amzn2023.0.2 amazonlinux 278 k fonts-filesystem noarch 1:2.0.5-12.amzn2023.0.2 amazonlinux 9.5 k freetype aarch64 2.13.2-5.amzn2023.0.1 amazonlinux 413 k google-noto-fonts-common noarch 20201206-2.amzn2023.0.2 amazonlinux 15 k google-noto-sans-vf-fonts noarch 20201206-2.amzn2023.0.2 amazonlinux 492 k graphite2 aarch64 1.3.14-7.amzn2023.0.2 amazonlinux 93 k harfbuzz aarch64 7.0.0-2.amzn2023.0.1 amazonlinux 843 k javapackages-filesystem noarch 6.0.0-7.amzn2023.0.6 amazonlinux 12 k langpacks-core-font-en noarch 3.0-21.amzn2023.0.4 amazonlinux 10 k libX11 aarch64 1.7.2-3.amzn2023.0.4 amazonlinux 648 k libX11-common noarch 1.7.2-3.amzn2023.0.4 amazonlinux 152 k libXau aarch64 1.0.9-6.amzn2023.0.2 amazonlinux 32 k libXext aarch64 1.3.4-6.amzn2023.0.2 amazonlinux 40 k libXrender aarch64 0.9.10-14.amzn2023.0.2 amazonlinux 27 k libbrotli aarch64 1.0.9-4.amzn2023.0.2 amazonlinux 316 k libjpeg-turbo aarch64 2.1.4-2.amzn2023.0.5 amazonlinux 191 k libpng aarch64 2:1.6.37-10.amzn2023.0.6 amazonlinux 121 k libxcb aarch64 1.13.1-7.amzn2023.0.2 amazonlinux 231 k pixman aarch64 0.40.0-3.amzn2023.0.3 amazonlinux 194 k xml-common noarch 0.6.3-56.amzn2023.0.2 amazonlinux 32 k Transaction Summary ======================================================================================== Install 26 Packages Total download size: 99 M Installed size: 273 M Downloading Packages: (1/26): dejavu-sans-fonts-2.37-16.amzn2023.0.2. 16 MB/s | 1.3 MB 00:00 (2/26): cairo-1.17.6-2.amzn2023.0.1.aarch64.rpm 6.4 MB/s | 669 kB 00:00 (3/26): alsa-lib-1.2.7.2-1.amzn2023.0.2.aarch64 4.5 MB/s | 492 kB 00:00 (4/26): dejavu-sans-mono-fonts-2.37-16.amzn2023 15 MB/s | 467 kB 00:00 (5/26): dejavu-serif-fonts-2.37-16.amzn2023.0.2 32 MB/s | 1.0 MB 00:00 (6/26): fonts-filesystem-2.0.5-12.amzn2023.0.2. 402 kB/s | 9.5 kB 00:00 (7/26): fontconfig-2.13.94-2.amzn2023.0.2.aarch 6.3 MB/s | 278 kB 00:00 (8/26): google-noto-fonts-common-20201206-2.amz 876 kB/s | 15 kB 00:00 (9/26): google-noto-sans-vf-fonts-20201206-2.am 19 MB/s | 492 kB 00:00 (10/26): freetype-2.13.2-5.amzn2023.0.1.aarch64 8.6 MB/s | 413 kB 00:00 (11/26): graphite2-1.3.14-7.amzn2023.0.2.aarch6 2.5 MB/s | 93 kB 00:00 (12/26): javapackages-filesystem-6.0.0-7.amzn20 602 kB/s | 12 kB 00:00 (13/26): langpacks-core-font-en-3.0-21.amzn2023 636 kB/s | 10 kB 00:00 (14/26): harfbuzz-7.0.0-2.amzn2023.0.1.aarch64. 14 MB/s | 843 kB 00:00 (15/26): libX11-common-1.7.2-3.amzn2023.0.4.noa 5.8 MB/s | 152 kB 00:00 (16/26): libX11-1.7.2-3.amzn2023.0.4.aarch64.rp 12 MB/s | 648 kB 00:00 (17/26): libXau-1.0.9-6.amzn2023.0.2.aarch64.rp 1.1 MB/s | 32 kB 00:00 (18/26): libXrender-0.9.10-14.amzn2023.0.2.aarc 1.5 MB/s | 27 kB 00:00 (19/26): libXext-1.3.4-6.amzn2023.0.2.aarch64.r 1.2 MB/s | 40 kB 00:00 (20/26): libbrotli-1.0.9-4.amzn2023.0.2.aarch64 6.1 MB/s | 316 kB 00:00 (21/26): libjpeg-turbo-2.1.4-2.amzn2023.0.5.aar 3.7 MB/s | 191 kB 00:00 (22/26): libpng-1.6.37-10.amzn2023.0.6.aarch64. 2.6 MB/s | 121 kB 00:00 (23/26): libxcb-1.13.1-7.amzn2023.0.2.aarch64.r 5.2 MB/s | 231 kB 00:00 (24/26): xml-common-0.6.3-56.amzn2023.0.2.noarc 1.7 MB/s | 32 kB 00:00 (25/26): pixman-0.40.0-3.amzn2023.0.3.aarch64.r 4.1 MB/s | 194 kB 00:00 (26/26): java-17-amazon-corretto-headless-17.0. 79 MB/s | 91 MB 00:01 -------------------------------------------------------------------------------- Total 69 MB/s | 99 MB 00:01 [ec2-user@ip-10-0-2-183 ~]$ vi /var/log/cloud-init-output.log [ec2-user@ip-10-0-2-183 ~]$ ping github.com PING github.com (140.82.121.3) 56(84) bytes of data. 64 bytes from lb-140-82-121-3-fra.github.com (140.82.121.3): icmp_seq=1 ttl=49 time=21.3 ms 64 bytes from lb-140-82-121-3-fra.github.com (140.82.121.3): icmp_seq=2 ttl=49 time=21.4 ms 64 bytes from lb-140-82-121-3-fra.github.com (140.82.121.3): icmp_seq=3 ttl=49 time=21.4 ms ^C --- github.com ping statistics --- 3 packets transmitted, 3 received, 0% packet loss, time 2004ms rtt min/avg/max/mdev = 21.284/21.366/21.423/0.059 ms [ec2-user@ip-10-0-2-183 ~]$ ls -l total 0 [ec2-user@ip-10-0-2-183 ~]$

  • aws
  • docker
  • msa
  • container
  • ecs
  • fargate
백종성 댓글 2 좋아요 0 조회수 225

게이트웨이의 부하 관련 질문

미해결

Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)

게이트웨이 서버 로그를 확인하던 중에 문득 이러한 생각이 들었습니다. 만약 이 프로젝트가 유저가 굉장히 많은 서비스라면 게이트웨이 자체에 부하가 생길 수 있을 것 같습니다. 요청의 수가 굉장히 많아 질 것 같은데, 이러한 경우에 부하분산을 어떻게 해야할까? 게이트웨이 하나에 모든 요청(각 서비스, 모니터링등등)이 많아지면 게이트웨이 서버에 문제가 생기지 않을까? 라는 생각이 들었습니다. 스케일업, 스케일아웃 이전에 부하분산할 수 있는 방법을 혹시 제시해주실 수 있으실까요? 현업에서는 어떻게 처리하는지 궁급합니다. 또 게이트웨이 서버를 하나 더 띄웠을때 시스템이 더 복잡해질 것 같은데, 어떤 방법들을 사용하고 어떤 점들이 고려되는지도 궁금합니다.

  • spring-boot
  • jpa
  • 아키텍처
  • spring-cloud
  • kafka
  • msa
  • rabbitmq
NoboDy J 댓글 3 좋아요 0 조회수 313

장바구니 서비스 연결 실패

미해결

AWS로 쉽고 빠르지만 아주 견고한 서버 환경을 구축하는 방법

위는 현재 설정상태이고, 컨테이너도 잘 실행되는 상태에서 아래처럼 조회가 장바구니 서비스만 실패하는 상황입니다 (장바구니 서비스 배포 시 사용한 명령어 docker run --rm -d -p 8000:8000 --network goopang-network -e "msa.product-service.url=product-service-container:8001" -e "msa.user-service.url=user-service-container:8002" --name cart-service-container -t 009160049723.dkr.ecr.ap-northeast-2.amazonaws.com/goopang-cart-servic e) 메시지는 거부되었다는 메시지이긴 한데.. 8000번은 정상적으로 설정한 것 같거든요, 컨테이너도 잘 실행되고있구요 (API 요청했을 때 컨테이너에 로그가 실시간으로 찍히는지도 봤는데 별다른 로그가 찍히지는 않는것 같아보입니다) 혹시 살펴볼 것이 있을까요?

  • aws
  • docker
  • msa
  • container
  • ecs
  • fargate
유효석 댓글 2 좋아요 1 조회수 214

디비 연결 안돼요 ㅠ

미해결

AWS로 쉽고 빠르지만 아주 견고한 서버 환경을 구축하는 방법

연결이 왜 안될까요 ㅜ #!/bin/bash # ecr 로그인 aws ecr get-login-password --region us-east-1 | docker login --username AWS --password-stdin 963475970914.dkr.ecr.us-east-1.amazonaws.com # 컨테이너 실행 docker run -p 80:8002 --name user-service-container \ -e "spring.datasource.url=jdbc:postgresql:// geonmin-rds-db.cn6c8q4o89q7.us-east-1.rds.amazonaws.com:5432/user_database " \ -e "spring.datasource.username=postgres" \ -e "spring.datasource.password=postgress" \ -e "spring.datasource.driverClassName=org.postgresql.Driver" \ -t 963475970914.dkr.ecr.us-east-1.amazonaws.com/user-service

  • aws
  • docker
  • msa
  • container
  • ecs
  • fargate
건민 댓글 2 좋아요 0 조회수 212

섹션2에 관해

미해결

마이크로넛 자바 클라우드 어플리케이션 제작

안녕하세요. 섹션2에 관해 여러번 봐도 잘 이해가 안되어 질문드립니다. 검색을 해봤는데 개념어라 그런지 명확하지 않아서 질문이 많아졌습니다. 1) No better SLAs가 무슨 뜻인지 궁금합니다. 2) 과거에 Server-client 의 구조에서 Monolithic Application으로 넘어간건가요? 3) SLAs 가 Server-client 구조에 사용되는 거고 Monolithic Application 구조가 SLAs의 문제점을 해결하면서 등장한걸로 이해하면 될까요? 4) SOA가 서비스 지향 아키텍쳐이고 이것을 구현한 구현체가 SOAP 로 이해하면 될까요? 5) SOAP 의 예시로 WSDL, HTTP, HTTPS 등이 있는건가요? 6) WEB 1.0 에서 WSDL같은 SOAP 를 이용하고, WEB 2.0로 넘어가면서 ajax를 사용한건가요? 7) SOA, WEB1.0, WEB2.0 등의 개념은 server-side 개념이 아니라 Monolithic Application 구조에서 사용되는건가요? 8) Monolithic Application에서 Microservices Architecture 넘어간 이유가 분산처리, 확장성이 더 좋기 때문이죠? 9) 마지막으로 SOA가 서비스 지향 아키텍처라는 의미인데 그 시절에 서비스 지향아키텍쳐라고 불릴만큼 큰 이유가 있나요? SOA 가 그 당시 어떤 문제나 환경으로 생겨난건지 궁금합니다. 나머지 강의도 천천히 보겠습니다. 감사합니다.

  • msa
  • Micronaut
공부하는이 댓글 1 좋아요 0 조회수 171

user service 실행오류

미해결

AWS로 쉽고 빠르지만 아주 견고한 서버 환경을 구축하는 방법

postgres 컨테이너를 올리고 user service 실행을 하는데 오류가 떠요 ㅜㅠ 왠 구팡 네트워크 이미지를 찾는건지 도와주세요!!

  • aws
  • docker
  • msa
  • container
  • ecs
  • fargate
건민 댓글 2 좋아요 0 조회수 172

CQRS 6분정도 강의 질문드립니다.

미해결

Microservice 이해(with MSA패턴)

안녕하세요 ~! 인벤트 핸들러라는게 예를 들어서 제품 서비스가 insert가 되면 스프링 이벤트 핸들러를 이용해서 주문 이력 서비스에 insert가 되는건가요? 그후에 view data에서 전체 이력을 호출 하는 방식일까요?

  • 아키텍처
  • msa
오개발 댓글 2 좋아요 0 조회수 302

20분정도에 말씀 하신 내용 질문 있습니다.

해결됨

Microservice 이해(with MSA패턴)

카프카에 최종 참여자 지원 LPS라는 설정이라는걸 구글링 해봤는데 잘 보이지가 않아서 혹시 어떤 설정이 있어야되나요? 말씀하신 내용으론 큐잉 서비스에서 최종 데이터베이스에 정착에 되는 응답값을 확인후 큐 서비스에서 지워지는 기능이 아주 매력적으로 느껴져서 여쭤봅니다 질문이 많아서 죄송합니다, 회사 프로젝트에 리더급으로 참여를 하여 궁금한걸 전부 물어보게 되네요;;ㅠㅠ 감사합니다.

  • 아키텍처
  • msa
오개발 댓글 2 좋아요 0 조회수 272

WebSecurity 설정 질문입니다.

미해결

Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)

@Bean protected SecurityFilterChain config(HttpSecurity http) throws Exception { http.csrf( (csrf) -> csrf.disable() ); http.authorizeHttpRequests( authorize -> authorize .requestMatchers("/**").permitAll() .anyRequest().authenticated() ); http.headers((headers) -> headers.frameOptions( (frameOptions) -> frameOptions.sameOrigin())); return http.build(); } 이 코드를 @Bean protected SecurityFilterChain config(HttpSecurity http) throws Exception { http.csrf( (csrf) -> csrf.disable() ); http.authorizeHttpRequests( authorize -> authorize .requestMatchers("/**") .access( new WebExpressionAuthorizationManager("hasIpAddress('127.0.0.1') or hasIpAddress('::1') or hasIpAddress('" + MY_IP + "')") ) .anyRequest().authenticated() ); http.headers((headers) -> headers.frameOptions( (frameOptions) -> frameOptions.sameOrigin())); return http.build(); } .access( new WebExpressionAuthorizationManager("hasIpAddress('127.0.0.1') or hasIpAddress('::1') or hasIpAddress('" + MY_IP + "')") ) 이 부분을 추가시키면, 파일 링크로 가는 것이 아니라, info 라는 파일이 다운받아지는데, 어떻게 해결해야 할지 여쭤보고 싶습니다 ㅠㅜ

  • spring-boot
  • jpa
  • 아키텍처
  • spring-cloud
  • kafka
  • msa
  • rabbitmq
byungsoo 댓글 1 좋아요 0 조회수 614

강의 자료

미해결

DevOps를 위한 Docker 가상화 기술 (Private Harbor Registry)

pdf 자료랑 명령어 모음 자료 언제 업로드 되나요?

  • docker
  • 가상화
  • ci/cd
  • msa
marlone Johnathan 댓글 2 좋아요 0 조회수 282

버전이 달라도 진행하는데 큰 차이가 있을까요?

미해결

Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)

안녕하세요 이제 막 섹션2 들어갔습니다. 저는 3.3.3버전을 사용하려 하는데 강의에선 2.4 대 버전을 사용하여 진행하시는데 큰 차이가 있을까요?

  • spring-boot
  • jpa
  • 아키텍처
  • spring-cloud
  • kafka
  • msa
  • rabbitmq
캄캄한인생 댓글 2 좋아요 0 조회수 315

인기 태그

인프런 TOP Writers

주간 인기글