묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨AWS로 쉽고 빠르지만 아주 견고한 서버 환경을 구축하는 방법
ECS 환경에서의 ELB 간헐적 504에러
해당 강의를 보고 사내에서 개발서버 인프라구성을 변경중입니다. 해결되지 않는 이슈가 있어서 질문 드립니다. AWS ECS로 배포진행하며, FARGATE가 아닌 EC2(arm64)로 현재 배포중입니다.로드밸런서(80(443으로 redirect), 443(타겟그룹 전달)) -> 타겟그룹(IP형태의 타겟그룹) -> ECS Task네트워크 모드는 awsvpc를 사용했으며, task는 private subnet에서 nat gateway와 정상적으로 연결됨을 확인하였습니다. 개발서버로 일부 기능만 내부적으로 테스트 중이라, 트래픽이 거의 없고, task의 CPU와 메모리 사용률은 30%이하를 유지중입니다. 대다수의 트래픽이 정상적으로 통과하지만, 특정 API 호출이 아닌 전반적으로 간헐적으로 로드밸런서에서 504 gateway timeout 이 발생합니다. (타겟그룹엔 정상적으로 healthy 상태로 등록되어 있습니다) ex) 해당 기간내에 health-check 요청만 보내도, 일반적으로 잘 되지만 한번씩 헬스체크 요청조차 504 에러가 발생 기본적으로 잘 접속되지만 간헐적으로 발생하기에 네트워크설정쪽인 NACL이나 보안그룹의 문제는 아닐 것이라고 생각됩니다. nat gateway가 1개이긴하지만 트래픽이 매우 적어 충분할 것 같은데 혹시 가용영역별로 배치를 진행해야 하는걸까요?혹시 이와 같은 사례를 경험하셨거나 해결방법에 대해 조언을 구하고자 합니다. 운영에서는 아직 ECS를 적용하지않아 EC2로 배포중인데, 해당 로드밸런서는 모니터링에서 504에러가 발생하지 않은 것으로 확인됩니다.
-
미해결AWS Certified Solutions Architect - Associate 자격증 준비하기
수강 기간 연장 요청드립니다
안녕하세요 강사님. 좋은 강의 정말 감사드립니다!최근 업무가 너무 바빠서 강의를 제대로 듣지 못했는데, 이제야 여유가 생겨 수강을 다시 시작하려고 합니다.아직 많은 부분을 수강하지 못해 아쉽습니다ㅠ혹시 가능하다면 수강 기간을 조금만 연장해주실 수 있을까요?연장해주시면 정말 감사하겠습니다!
-
미해결자바와 스프링 부트로 생애 최초 서버 만들기, 누구나 쉽게 개발부터 배포까지! [서버 개발 올인원 패키지]
강의 수강에 대한 질문입니다,
선생님 강의 정말 잘 듣고 있고, 설명도 천천히 상세히 해주셔서 열심히 듣고 있습니다. 그러나 듣으면서 개념 자체는 이해가 가는데 코딩과정에서 순수하게 코드 자체가 문법적으로 이해가 안되면 일단 이 강의는 접어두고 자바부터 다시 시작해야 할까요? ㅜㅜ
-
해결됨비전공자도 이해할 수 있는 AWS 입문/실전
실제 현업에서도 보안 파일을 EC2에 올리는 방법으로 EC2 접속 후 파일 직접 생성하는 방식이 채택되나요 ?
일단 학습을 위해 제일 간단한 방법으로 EC2에서 파일 직접 생성하는 방식으로 진행하셨다고 이해했습니다!아직 강의 초반이라 후반 내용에 포함되어 있을 수 있어서 질문드리기 조심스럽지만...실제 현업에서는 저런 보안 파일을 어떻게 관리하나요 ? "개인적으로는 깃을 private 하게 만들어서, 보안 파일을 리포에 올린 후 EC2에서 clone하면 더 깔끔하지 않을까 ?" 라는 생각을 하고 있습니다 하지만 이런 방법은 실수로 private -> public 변경 시 보안 상 큰 문제가 발생할 것 같습니다. (만약 섹션 2 이후로 진행되는 강의에 해당 내용이 포함되어 있다면답변 안해주셔도 됩니다! 감사합니다!! )
-
해결됨(2025) MBTI 테스트 기반 수익형 웹사이트 만들기 - <코딩 배워 사업하자>
마지막 강의에서 다음 강의가 있다고 하셨는데 곧 올라오나요?
안녕하세요 완강했습니다!!마지막 강의에서 다음 강의가 있다고 하셨는데 곧 올라오나요?
-
미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
도커 컨테이너 끼리 SSL 통신 시 문제가 생깁니다..
안녕하세요. 로컬 PC에서 elasticsearch를 도커 컨테이너로 구동하고 ( elasticsearch 8버전 ) python 프로젝트 ( python 3.11 버전 ) 는 로컬 ide에서 구동했을 때는 python 프로젝트 에서 --> elasticsearch 도커 컨테이너 까지의 https 요청이 정상적으로 수행되었습니다. 그런데 python 프로젝트를 컨테이너로 띄워서 elasticsearch 도커 컨테이너로 https 요청을 보내면 [ SSL routines:ssl3_read_bytes:sslv3 alert illegal parameter ] 이런 에러가 계속 발생합니다.python 프로젝트의 openssl 버전은 1.1.1w이고 elasticsearch 프로젝트의 openssl 버전은 1.1.1f 입니다. oepnssl로 디버깅 하기위해 openssl s_client -connect inspiring_noether:9200 -tls1_2 -CAfile ./http_ca.crt 를 실행하면 아래와 같이 출력됩니다.. 디버깅으로 보면 정상 통신으로 보이는데 어떤게 문제일까요,,?ㅠCONNECTED(00000003) Can't use SSL_get_servername depth=1 CN = Elasticsearch security auto-configuration HTTP CA verify return:1 depth=0 CN = a7cf2750c76a verify return:1 --- Certificate chain 0 s:CN = a7cf2750c76a i:CN = Elasticsearch security auto-configuration HTTP CA 1 s:CN = Elasticsearch security auto-configuration HTTP CA i:CN = Elasticsearch security auto-configuration HTTP CA --- Server certificate --- http_ca.crt 인증서 내용 ---- subject=CN = a7cf2750c76a issuer=CN = Elasticsearch security auto-configuration HTTP CA --- No client certificate CA names sent Peer signing digest: SHA256 Peer signature type: RSA-PSS Server Temp Key: X25519, 253 bits --- SSL handshake has read 6541 bytes and written 281 bytes Verification: OK --- New, TLSv1.2, Cipher is ECDHE-RSA-AES256-GCM-SHA384 Server public key is 4096 bit Secure Renegotiation IS supported Compression: NONE Expansion: NONE No ALPN negotiated SSL-Session: Protocol : TLSv1.2 Cipher : ECDHE-RSA-AES256-GCM-SHA384 Session-ID: 362F6B5369DB4D85D09490F9D30E7DF66367B120D1EDEF9DF0013644F1D0FCA8 Session-ID-ctx: Master-Key: 5C3994FFD364BFF28A8990102CA6EDCC99D9F8AEBD0B9E2905DA3F9B6BE1CF3F8787648205B6F46AD3D1D8CA7A7EEA02 PSK identity: None PSK identity hint: None SRP username: None TLS session ticket lifetime hint: 86400 (seconds) TLS session ticket: ----- session ticket 내용 ----- Start Time: 1744073205 Timeout : 7200 (sec) Verify return code: 0 (ok) Extended master secret: yes
-
해결됨1시간만에 치킨콤보값으로 배우는 서버 배포
에러
ubuntu@ip-172-31-44-131:~$ docker run -d -p 8080:8080 kimoon515/neoUnable to find image 'kimoon515/neo:latest' locallylatest: Pulling from kimoon515/neodocker: no matching manifest for linux/amd64 in the manifest list entries.See 'docker run --help'.이런 에러가 발생되는데 어떻게 해야할가요?
-
해결됨AWS SAA-C03 자격증 대비-핵심 정리
핵심 요약 정리집이 어딜봐도 없는데 어디서 다운로드 받아야하지요?
핵심 요약 정리집이 어딜봐도 없는데 어디서 다운로드 받아야하지요?
-
미해결자바와 스프링 부트로 생애 최초 서버 만들기, 누구나 쉽게 개발부터 배포까지! [서버 개발 올인원 패키지]
스프링 sql오류
insert부분이랑 select부분에 저렇게 네모로 표시가 되고 오류가 떠서 웹에 사용자를 등록하면 서버 오류라고 뜨네용 ㅠㅠ
-
해결됨(2025) MBTI 테스트 기반 수익형 웹사이트 만들기 - <코딩 배워 사업하자>
rem 단위를 쓰는 이유
'전체 레이아웃 잡기' 강의에서 7분 쯤 내용에css 단위를 rem을 사용하시는데, 픽셀 대신 rem을 쓰는 이유가 무엇인가요?
-
해결됨(2025) MBTI 테스트 기반 수익형 웹사이트 만들기 - <코딩 배워 사업하자>
리액트를 선택한 이유
'수익형 웹사이트 사이트' 강의에서여러가지 프론트엔드 프레임워크 중,리액트를 선택하신 이유를 알고 싶습니다.
-
미해결비전공자도 이해할 수 있는 AWS 입문/실전
ELB 셋팅하기 기본 네트워크 매핑 IP 풀
안녕하세요현재 가용 영역 및 서브넷을 다 체크하는데지금 위에 ip풀 - 신규라고 있는데 이 부분은 체크빼야되죠??구글링해보니 이 옵션이 "IPAM (IP Address Manager)" 기업용 관리기능이라고 나와있더라고요.
-
미해결FastAPI 찍어먹기 (FastAPI + React.js + AWS LightSail)
클라우드 docker compose up 에러
cms-1 | /src/entrypoint.sh: line 7: /src/.venv/bin/activate: No such file or directorycms-1 | Waiting for database to be ready...cms-1 | Waiting for database to be ready...cms-1 | /src/entrypoint.sh: line 7: /src/.venv/bin/activate: No such file or directorycms-1 | /src/entrypoint.sh: line 7: /src/.venv/bin/activate: No such file or directorycms-1 | Waiting for database to be ready...cms-1 exited with code 1cms-1 | Waiting for database to be ready...cms-1 | /src/entrypoint.sh: line 7: /src/.venv/bin/activate: No such file or directorycms-1 | Waiting for database to be ready...cms-1 | /src/entrypoint.sh: line 7: /src/.venv/bin/activate: No such file or directorycms-1 | /src/entrypoint.sh: line 7: /src/.venv/bin/activate: No such file or directoryLightsail ubuntu에서 docker compose up 시 위와 같이 entrypoint 쉘에서 /src/.venv/bin/activate 못찾는 에러가 발생합니다...미리 파이썬 가상환경을 만들어 놓아도 에러가 발생해요..ㅠㅠ
-
미해결자바와 스프링 부트로 생애 최초 서버 만들기, 누구나 쉽게 개발부터 배포까지! [서버 개발 올인원 패키지]
7강 관련 질문
7강에서 유저 생성 APi를 만들때 user클래스를 따로 또 만드는데 전에 덧셈이나 곱셈 api에서는 객체를 dto에서 바로 만들어서 가져왔는데 여기서는 domain-user처럼 따로 또 클래스를 만들어서 객체를 호출하는 이유가 있을까요?
-
미해결비전공자도 이해할 수 있는 AWS 입문/실전
완강 처리가 되지 않습니다.
강사님 모든 학습을 들었지만,완강 처리가 되지 않습니다.
-
해결됨비전공자도 이해할 수 있는 CI/CD 입문·실전
Deploy 트리거 관련 질문드립니다.
강의를 들으면서 프로젝트로 실습해보다가 궁금한 점이 생겨 질문드립니다!강의에서는 main 브랜치에 push가 일어나는 것이 트리거가 되는 경우를 설명해주셨습니다.만약에 main 브랜치 하위에 기능별로 브랜치를 나누어서feature/login, feature/post 식으로 브랜치가 존재하며프론트엔드 React 코드, 백엔드 Spring 코드의 별도 구분 없이 각각의 브랜치에 같이 존재한다면백엔드 코드만 ec2에 deploy 되도록 설정하는 방법이 있을까요?
-
미해결AWS Certified Solutions Architect - Associate 자격증 준비하기
기간 연장 부탁드려요
좋은 강의 감사합니다.회사에 환경변화가 많아서 강의를 별로 못 들었습니다.강의 듣고 꼭 자격증 취득하고 싶습니다. 강의 기간 연장 부탁드려요~
-
미해결비전공자도 이해할 수 있는 AWS 입문/실전
Route 53 과금문의
안녕하세요강의를 보고 실습을 진행하다가 Route 53 서비스를 이용신청했는데 14달러 정도 청구 되는데 이거 매월 청구되는건가요?프리티어 항목에는Route 53는 해당 안되는지 궁금합니다지금이라도 해지하면 일할계산되어 청구되는지 궁금합니다
-
미해결비전공자도 이해할 수 있는 CI/CD 입문·실전
Docker scripts 질문
안녕하세요.CICD강의 잘보고있습니다.[실습] 컨테이너 기반 + 확장성을 고려한 프로젝트에서 많이 쓰는 CI/CD 구축 방법 까지 잘 진행해서 배포까지 완료했습니다.scripts > start-server.sh 에서 질문이 있는데요docker pull {ECR Repository 주소}/instagram-server:latest여기서 에러가 나서 정상적인 docker image를 pull받지 못합니다. 제가 작성한 코드입니다.docker pull {EC2소유자}.dkr.ecr.ap-northeast-2.amazonaws.com/github-actions:latest발생 에러 코드입니다.[stderr]Error response from daemon: Head "https://{EC2소유자}.dkr.ecr.ap-northeast-2.amazonaws.com/v2/github-actions/manifests/latest": no basic auth credentials 감사합니다.
-
미해결비전공자도 이해할 수 있는 AWS 입문/실전
실습 스프링이 에러가 뜨는데 뭔지 모르겠습니다.
test 파일을 없애고 돌리는데 뭐가 오류인지 3306포트로 설정하고 보안그룹도 맞게 설정했습니다. 이런식으로 설정을 하였고 밑에가 build.gradle인데 뭐가 오류인지 모르겟습니다. (1시간 반동안 해 봤는데) plugins { id 'java' id 'org.springframework.boot' version '3.4.4' id 'io.spring.dependency-management' version '1.1.7' } group = 'prepare' version = '0.0.1-SNAPSHOT' java { toolchain { languageVersion = JavaLanguageVersion.of(17) } } configurations { compileOnly { extendsFrom annotationProcessor } } repositories { mavenCentral() } dependencies { implementation 'org.springframework.boot:spring-boot-starter-data-jpa' implementation 'org.springframework.boot:spring-boot-starter-web' runtimeOnly 'com.mysql:mysql-connector-j' compileOnly 'org.projectlombok:lombok' annotationProcessor 'org.projectlombok:lombok' testImplementation 'org.springframework.boot:spring-boot-starter-test' } tasks.named('test') { useJUnitPlatform() }