묻고 답해요
141만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결AWS 배포 완벽가이드 (feat. Lightsail, Docker, ECS)
WSL에 설치한 Redis에 연결이 안 됩니다.
import express from "express"; import * as redis from "redis"; const PORT = 4000; const createApp = async () => { const app = express(); const client = redis.createClient({ url: "redis://localhost:6379" }); await client.connect(); app.use(express.json()); app.get("/", (req, res) => { res.status(200).send("hello from express"); }); return app; }; createApp().then((app) => { app.listen(PORT, () => { console.log(`App listening at port ${PORT}`); }); });Error: connect ECONNREFUSED 127.0.0.1:6379 [1] at createConnectionError (node:net:1647:14) [1] at afterConnectMultiple (node:net:1677:16) { [1] errno: -4078, [1] code: 'ECONNREFUSED', [1] syscall: 'connect', [1] address: '127.0.0.1', [1] port: 6379 [1] }WSL의 bind를 0.0.0.0으로 바꿔봄방화벽에서 6379 포트 허용함WSL의 ip를 localhost 대신에 넣어서 접속 시도이렇게 했는데 실행하면 계속 연결할 수 없다는 에러가 발생합니다. 혹시 해결 방법을 알 수 있을까요?
-
미해결실무에 바로 적용하는 AWS 배포
2.6 Auto Scaling Group 실습
안녕하세요.2.6 Auto Scaling Group 실습에서 구성한 launch template는 특정한 Web 서비스가 없는 그냥 EC2만 만들고 Scaling 되는 것만 확인한것인가요?직전 실습에서 사용한 Nginx가 설치된 EC2를 Auto Scaling Group으로 구성하려면 어떻게 해야할까요?확인 부탁드립니다.감사합니다.
-
미해결실무에 바로 적용하는 AWS 배포
2.6 Auto Scaling 실습 질문
안녕하세요~2.6강 Auto Scaling 실습에서 만든 launch template는 직전 실습에 사용했던 Nginx 웹서비스가 동작하던 EC2랑은 별개의 인스턴스로 동작하는 건가요?launch template에 웹서비스 없이 그냥 시간에 맞춰서 Scaling-Out 되는 확인만 하는것이 맞는지요?만약 처음 Nginx 웹서버를 설치한 EC2인스턴스에 Auto Scaling을 적용한다면 어떻게 해야하는 건가요?확인 부탁드립니다.감사합니다.
-
해결됨AWS 배포 완벽가이드 (feat. Lightsail, Docker, ECS)
실습시 비용 관련 질문드립니다.
안녕하세요.이번 강의를 통해서 매우 많은 도움을 받고 있어서 먼저 감사하다는 말씀을 드립니다. 비용 관련해서 제가 관리를 잘 못하는 부분이 있어보여서요 이전 다른 분들의 답글에 남겨주셨듯이 이번 기회에 배워보려고 합니다. 먼저 비용이 아래와 같이 나왔습니다. ECS 관련 비용 질문먼저 ECS는 Serverless 개념으로 사용한만큼 비용을 지불한다고 알고 있는데요AWS Fargate 비용의 사용시간이 각각 288.405hours, 144.203 hours입니다. 아래에서 확인해보니 이미지를 다운로드한 시점부터 ecs task가 종료될 때까지 사용된 vCpu, 메모리 등등을 고려하여 산출된다고 하는데요... https://aws.amazon.com/ko/fargate/pricing/ 그렇다면 aws fargate로 청구된 저 요금은 실제 사용과 상관 없이 deploy된 상태라면 발생하는 일정의 고정비라고 보면 되는 것인가요? 그러면 실제로 사용한만큼 지불하는 비용은 어떤 카테고리에 포함될까요? VPC 관련 질문0.005 per idle public IPv4 address per hour--> 이건 탄력적 ip 비용으로 보는 것이 맞을까요? 삭제를 안해두고 있었네요 ㅠㅠ 이번 기회를 통해서 ECS 관련 비용 관리하는 방법을 배워가고 싶습니다. 도움 주시면 정말 감사드리겠습니다.
-
해결됨실무에 바로 적용하는 AWS 배포
git clone
안녕하세요.bastion을 통해서 private-ec2에 접속하는 것은 됩니다.yum으로 nginx도 설치되네요.그런데 git clone은 되지 않습니다. google로 ping도 안되네요.어떤 설정에 문제가 있을까요?NAT Gateway를 설정해야되는 건가요?확인 부탁드립니다.감사합니다.
-
해결됨실무에 바로 적용하는 AWS 배포
EC2 Auto Scaling 부하테스트
안녕하세요.강의 잘 듣고 있습니다.EC2 Auto Scaling에서 시간기반으로 진행하셨는데,추가로 트래픽이나 CPU, Memory 사용량 기반으로 테스트해볼 수 있는 도구나 프로그램이 어떤게 있을까요?감사합니다.
-
미해결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) 말씀하셔서 도커 내에서 운영체제를 분리하는 방법이 있는지 문의 드립니다.