묻고 답해요
137만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결AWS 배포 완벽가이드 (feat. Lightsail, Docker, ECS)
secret manager 질문있습니다.
ecs에서 secret manager 연결할 때RDS에서 secret manager를 사용해서 비밀번호를 자동으로 교체하도록 설정되어 있다면 비밀번호가 변경됐을 때 서버에서 변경된 비밀번호로 RDS에 다시 연결이 되는건가요?런타임 환경에서 비밀번호가 동적으로 전달되지는 않을 것 같아서요 여쭤봅니다!
-
미해결AWS 배포 완벽가이드 (feat. Lightsail, Docker, ECS)
자동 유효성 검사 실패
Create certificate 과정에서 도메인 입력 후 자동 유효성 검사가 실패해Automatic validation failed. Manual validation required.Expand the Validation details for this certificate to view the DNS records that you must manually add to the DNS of your domain to complete the validation process.라는 문구가 나옵니다. 해결 방법을 좀 알수 있을까요?
-
해결됨실무에 바로 적용하는 AWS 배포
2.3 Elastic Load Balancer ↔️ EC2
2.3 Elastic Load Balancer ↔ EC2강의 보면서 따라하는 중인데Listeners and rules 에서 HTTPS:443 옆에 Not reachable 이라고 뜹니다.그리고 https 연결도 안되네요보안 그룹은 아래와 같이 설정되어있습니다.어떤 부분이 잘못된걸까요?
-
해결됨AWS 배포 완벽가이드 (feat. Lightsail, Docker, ECS)
ECS 클러스터에서 레디스와 express 연결할 때 질문이 있습니다!
강사님 안녕하세요! 이미지 관리 풀스택 강의부터 너무 잘 들어서 몽고DB랑 AWS 배포 완벽 가이드까지 너무너무 잘 듣고 있습니다. AWS 배포 완벽 가이드 - 섹션 10: AWS Elastic Container Service (ECS) 자세히 알아보기!를 듣던 중, 아래와 같이redis 태스크 정의를 하였습니다.클러스터 내부에서 redis 서비스를 만들 때,아래와 같이 서비스 연결을 활성화했습니다.같은 클러스터 내부에서 express 서비스를 만들 때, 환경변수 설정시 REDIS_URL을 2번 서비스 연결 항목에서 tcp를 redis로 바꾸어서 설정하였습니다.그런데, cloudWatch로 express 로그를 찍어보니 아래와 같이 redis 연결이 안 되더라구요 ㅠㅠ그런데, 클러스터 내부 redis 보안 그룹의 인바운드 규칙에 아래와 같이 같은 보안 그룹을 가진 인바운드 트래픽은 6379 포트를 열게 설정했더니 갑자기 문제가 해결되었습니다..강사님께서 강의를 찍으실 때 클러스터 내부에서 레디스 서비스 생성시 보안 그룹은 따로 설정을 안 해주신 걸로 아는데, 혹시 제가 놓친 부분이라든지 강의 이후에 달라진 게 있을까요?? 문제를 당장 해결은 했는데,,, 원인을 모르겠습니다 ㅠㅠ 앞으로도 좋은 강의 많이 내주세요! 감사합니다!
-
해결됨실무에 바로 적용하는 AWS 배포
3.6 강의 내용 중 파이프라인 deploy단계에서 에러가 납니다.
Tags can not be empty.라는 에러가 발생합니다. taskdef.jsonappspec.yaml강의 내용대로 따라서 진행하였습니다, build까지는 성공 되었으나, deploy단에서 해당 에러가 발생합니다.혹시 몰라서, taskdef.json에 마지막 부분에 tag를 지워봐서 진행했을때는, deploy가 24분넘게 진행이 안되었습니다.혹시 다른 설정를 봐야하는곳이 있을까요??
-
해결됨실무에 바로 적용하는 AWS 배포
2.3 elb <-> ec2 강의 중 5:29초에 매핑 선택 하는 부분에 대하여 질문
타켓이 된 해당 인스턴스 세부 정보에 있는 서브넷 id를 보고 똑같은 거를 선택하라고 하셨는데요.강의 중 내용에서는 `2b`로 되어있어서 2a,2c는 상관 없지만 ,2b는 무조건 골라야 한다고 하셨는데, 제가 강의를 보고 작성 해봤을 때 제 서브넷 ID는 `2a`로 되어있더라구요, 그럼 이때는 `2a`를 무조건 고르고, 2b, 2c는 상관 없다로 받아들여도 되는 걸 까요??
-
해결됨실무에 바로 적용하는 AWS 배포
강의 1.2, 1.3 영상이 보이지 않습니다.
강의 1.2, 1.3 영상이 보이지 않습니다처음에 주의사항이라 하셔서, 음성 강의로 들으려했으나, 스크립트를 확인해보니, 여기 확대, 화면의 대한 언급을 하셔서, 영상이 필요한 강의라고 확신하여 질문을 올렸습니다.. 이거 어떻게 해결이 안될까요??.
-
해결됨AWS 배포 완벽가이드 (feat. Lightsail, Docker, ECS)
프론트 백엔드간의 http 요청을 주고 받으려면
안녕하세요 선생님.저는 next.js로 만든 프론트엔드와, nestjs로 만든 백엔드를 ECS에 각각 서비스로 만들어 클러스터를 관리하고 있습니다.프론트엔드에서 fetch() 함수로 백엔드에 요청을 보내는데,이 때 백엔드 url을 결정하는데 어려움을 겪고 있습니다.처음에는, 서비스 연결 을 적용해서Request URL: http://languin-backend-container-8000-tcp.languin-cluster:8000/auth/check/email이런식으로 적용했었는데, ERR_NAME_NOT_RESOLVED 이란 에러를 만났습니다.혹시 이 문제가 fetch() 함수가 프론트엔드가 실행되고 있는 컨테이너가 아니라, 사용자 브라우저이기 때문에 Inter Service Communication이 적용이 안되는 건가요?프론트에서 백엔드로 요청을 보낼 수 있도록 하려면, 백엔드 주소를 어떻게 정해야 하나요? Route53을 사용해야 하는건가요?
-
미해결AWS 배포 완벽가이드 (feat. Lightsail, Docker, ECS)
aws ecs + fargate 환경에서 aws elasticache 연동 이슈
redis 생성 시, 모든 포트의 인바운드 규칙을 허용해놓았습니다.ecs service 구성 시, redis가 속해있는 sg에서 오는 요청 허용하는 인바운드 규칙 추가했습니다.task-definition 정의 시, redis port를 열어놓았습니다.서버에서 redis로 요청 시, 504 Gateway Time-out 가 발생하고 있습니다.fargate 환경에서 elastic cache 접근 시 고려해야할 부분이 있을까요?!
-
미해결AWS 배포 완벽가이드 (feat. Lightsail, Docker, ECS)
docker volume
저 docker volume을 사용해서 app 폴더의 내용을 수정하면 , 바로 docker container안에 반영되게 하느것을 따라하고 있는데 , 저장후 반영이 안되서 , docker exec -it 를 해서 container안에 들어가 보니 , 사용자가 수정 권한이 없어서 777로 바꾸고 다시 해봐도 잘 안되네요 , cat index.ts파일해도 바뀐 파일이 container안에 반영자체가 안되는거 같습니다 도와주세
-
미해결AWS 배포 완벽가이드 (feat. Lightsail, Docker, ECS)
[AWS 배포 완벽가이드] artillery 버전
강사님 안녕하세요artillery로 부하테스트를 하던중로컬에서는 성공했지만, 배포환경에서는 정상작동하지 않아해결법을 찾는중입니다강의에서는 artillery의 버전이 나오지 않는데요아마도 제가 설치한 버전과의 차이도 원인이 될 수 있을거라 생각이 되는데, 강의시 설치된 버전을 알 수 있을까요(강의 너무 재밌게 잘 보고 있습니다!)
-
미해결AWS 배포 완벽가이드 (feat. Lightsail, Docker, ECS)
deploy.yml github action 성공 , 하지만 AWS
deploy.yml github action 성공 했습니다, 그리고 main branch에 merge까지 완료했습니다 , 그리고 곧 바로 static ip : 4000 번 해서 들어가려 하면 들어가지지 않네요, AWS 들어가서 SSH키고 npm run start를 쳐야지 접속이 됩니다 , 이거 문제 있는거 맞죠 ? , 이러면 자동배포가 아니지 않나요 ?
-
미해결AWS 배포 완벽가이드 (feat. Lightsail, Docker, ECS)
ECS ALB설정을 위한 vpc 설정
ECS FARGATE 생성시 ALB 생성에서 자꾸 에러가 발생해서 질문드립니다. 로그를 타고 들어가보니 서버동작은 올바르게 되는 것으로 보이는데, 로드밸런서의 타겟그룹이 unhealthy가 되네요. vpc는 자동생성 마법사로 생성한 것으로 가용역역 a,b에 각각 private/public 서브넷이 한개씩 존재하는 형태입니다.검색을 해보니 이 형태로는 alb 부착이 안되는 것 같아서 Nat게이트웨이를 연결해서 private 서브넷으로 시도 해봤는데 차도가 없네요.vpc와 서브넷에 대한 이해가 부족하여 질문드립니다. 혹시 alb 부착을 위한 간단한 가이드라인을 주실 수 있을까요?이미 완성되어 있는 프로젝트를 배포하는 거라 redis cloud를 사용중인데 이 경우 redis service는 하지 않아도 되는지 궁금합니다. 일단 cicd는 제쳐두고 dockerfile 환경변수를 직접 정의해 놓아 github에 올리지 않은 상태입니다.
-
미해결AWS 배포 완벽가이드 (feat. Lightsail, Docker, ECS)
도커는 OS를 공유하지 않나요?
안녕하세요. 강의 잘 듣고 있습니다.제가 알기로는 도커의 컨테이너는 "OS"를 분리하지 않고 환경을 격리하며 그 부분이 VM 과의 차별점으로 알고 있는데, 강의 내에서는 운영체제가 분리 된다고(8:14) 말씀하셔서 도커 내에서 운영체제를 분리하는 방법이 있는지 문의 드립니다.
-
미해결AWS 배포 완벽가이드 (feat. Lightsail, Docker, ECS)
자바 스프링 개발자입니다.
안녕하세요. 강의 너무 잘듣고있습니다. node 기반의 강의이기에 pm2 등의 내용을 듣고있던 중, 궁금한 부분이 있어 문의드립니다.1개의 vm에서 pm2을 사용하여 nodejs app을 2개를 올리고 있습니다. 제 생각에는 nodejs가 싱글스레드여서 vm의 cpu 개수만큼 사용하기 위해서 app을 여러 개를 띄운다로 이해하였습니다. 맞을까요?맞다면, 스프링의 경우에는 멀티스레드로 제공하기 때문에 위와 같이 1개의 vm에 여러개의 app을 띄울 필요가 없이 1개의 vm에 1개의 app만 띄우면 위와 같은 동작을 기대할 수 있다고 생각했습니다. 맞을까요?1개의 vm에서 여러 개의 스프링부트 app을 띄워야한다면 pm2와 같은게 필요한거 같은데, 스프링에서 pm2와 같은게 있을까요?노드 기반 강의이기에 조금 아쉬운 부분은 있지만, 강의 재밌게 듣고있습니다. 감사합니다!
-
해결됨AWS 배포 완벽가이드 (feat. Lightsail, Docker, ECS)
Not authorized to perform sts:AssumeRoleWithWebIdentity
안녕하세요 강사 님! 강의 열심히 잘 듣고 있습니다.마지막 강의까지 오게 되었는데요, 다름이 아니라 강사 님 코드 그대로 다 따라했는데도 불구하고Error: Could not assume role with OIDC: Not authorized to perform sts:AssumeRoleWithWebIdentity라는 에러가 뜹니다. IAM 에 역할도 부여하고, 정책에서 "Action": "sts:AssumeRoleWithWebIdentity" 이 있는 것도 확인되어 원인을 파악하지 못하고 있습니다.설명이 부족해서 죄송합니다 ㅠㅠ 그래도 혹시 짐작가는 다른 원인이 있을까요?
-
미해결AWS 배포 완벽가이드 (feat. Lightsail, Docker, ECS)
4000번 포트를 그대로 사용하면 로드밸런스와 연결이 불가능한가요?
선생님 강의를 따라하며 80번포트가아닌 4000번 포트를 그대로 두면 로드밸런스는 연결 불가능한가요?인스턴스의 80번 포트와 연결을하는건가요
-
미해결AWS 배포 완벽가이드 (feat. Lightsail, Docker, ECS)
ecs fargate service 생성 에러
이런 식으로 설정하고 생성했는데, 서비스 생성이 안됩니다. 서브넷은 4개를 다 고르려고 해도 생성할 때 막혀서 프라이빗으로 2개만 고른 상태고요. role은 원래 있던 ecsexcution에 더해 ECSfullAccess를 추가해서 사용했습니다. 이런 에러가 뜨고클라우드 포메이션에선그리고 이벤트에선이런 에러들을 확인할 수 있었습니다.그리고 로그를 확인해보면 cloudWatch에서 보였다가 안보였다가 하는데Nestjs로 서버가 구동되었을 때 터미널에서 확인할 수 있는 서버 실행성공 메시지가 보이고요.프로젝트 기한이 급해 강의를 모두 수강하고 진행할 시간이 없어서 이렇게 무례하게 질문드리는 것을 사과드립니다.
-
미해결AWS 배포 완벽가이드 (feat. Lightsail, Docker, ECS)
레디스, node.js 설치 후 의문점이 생겨 질문드립니다.
node js설치를 해서 git bash에서 확인을 했습니다. 그리고 윈도우11이라 ms store에서 우분투 22.04.3 LTS 설치해서 여기서 레디스를 설치했습니다.그러고 깃 배쉬에서 레디스는 확인이 안되고 우분투에서는 node.js 확인이 안되는데 차후 수업 진행하면서 연동하는 것이 가능할까요?
-
미해결AWS 배포 완벽가이드 (feat. Lightsail, Docker, ECS)
RDS service-connect
안녕하세요. 강사님RDS를 express-app과 연결해보려고 하는데요.두 서비스간 통신은 설명해주신 구조와 유사하게 private network를 통해서 하려고합니다. 그러면 express-app을 만들때,service-connect를 client and server로 설정을 하면 되나요?아니면 로드밸런서를 따로 둔 다음 security group을 설정해야할까요?