2.3 Elastic Load Balancer ↔ EC2 강의 보면서 따라하는 중인데 Listeners and rules 에서 HTTPS:443 옆에 Not reachable 이라고 뜹니다. 그리고 https 연결도 안되네요 보안 그룹은 아래와 같이 설정되어있습니다. 어떤 부분이 잘못된걸까요?
저는 현재 Github Actions만 사용하여 하는 CI/CD 강의까지 들었는데 이 방식은 결국 sudo fuser -k -n tcp 블라블라 를 하고 다시 nohup java -jar 블라블라 명령어로 서버를 띄우는 데까지는 서버가 꺼져있는 것 같습니다. 결국 이는 CI/CD는 무중단 배포와 관련은 있지만 CI/CD + {어떤 기술} = 무중단 배포 가 되는 것인 거죠?
안녕하세요 강의 들으면서 진행중인 토이 프로젝트에 적용시켜 보고 있습니다. gitignore 처리 된 yml 파일을 관리하는 부분에서 궁금증이 생겨 질문 드립니다. 현재 프로젝트엔 yml파일이 3종류 있는데(jwt, oauth 관련) 이렇게 yml 파일이 여러개인 경우 APPLICATION_PROPERTIES1,2,3 이렇게 여러개 만들어서 각각 적용해 주려고 합니다. 이게 좋은 방법일까요? 다른 방법이 있는지도 궁금합니다! 그리고 cat 명령어로 yml 파일의 내용을 읽어 봤는데 강의에서처럼 파일 자체의 내용이 나오지 않고 APPLICATION_PROPERTIES 이라고 나오는데 정상적인건가요?
강의 잘 듣고 있습니다! 제가 AWS는 잘 몰라서 질문이 있습니다. IAM >역할에서 EC2의 권한을 추가할때 예전에 S3 접근 권한은 수업 내용 중 'code-deploy-ec2-policy'라는 정책을 만들고 IAM > 역할에서 EC2의 권한을 부여했는데요, ECR의 접근 권한을 부여할때는 정책을 따로 만들어서 권한을 부여하지 않고, 'AmazonEC2ContainerRegistryFullAccess' 권한을 직접 추가한 이유가 따로 있으신가요? 결과적으로 둘다 같지만 정책을 별도로 추가해서 작업하는 것은 JSON에서 커스텀할 수 있기 때문인가요?
compose.yml과 프로젝트 소스를 Git Push Github Actions 에서 도커 이미지 생성 생성한 이미지 도커 허브에 전달 Github Actions 에서 EC2로 compose.yml 전송 Github Actions 에서 SSH로 EC2에 접속해서 docker compose down docker compose pull docker compose up 제가 생각하기에는 이 순서로 진행해야 할 것 같은데 혹시 잘못된게 있을까요?
S3 기초 강의에 강의자료 업로드가 안되어 있습니다. "index.html ", "userdata.txt" 두가지 파일 모두 받을 수 없습니다. 이전 강의에서도 파일 업로드가 안되어있는 경우가 있어서 적당히 생략하거나 했는데, 파일 업로드좀 해주세요. 각 강의마다 따로 올리기 힘드시면 일괄적으로 한번에 받을 수 있게 해주세요. 강의 영상을 보고 타이핑해도 되지만, 강의에서는 업로드 하였다고 말씀하시니 찾아보는데, 아무리 찾아봐도 파일이 없네요
안녕하세요! 좋은 강의 감사합니다. 우선 저는 현재 JDK 11 버전을 사용하고 있습니다(openjdk version "11.0.21") 강의에선 JDK 17 버전을 사용하던데, 11버전을 17로 업데이트해도 기존 프로젝트를 실행 시키는 데 문제가 없을까요?? 스프링부트 2점대와 3점대를 번갈아가며 사용중인데 혹시 버전을 올렸을 때 돌아가지 않는 프로젝트가 생길까 염려되어 질문 남깁니다. 그리고 혹시 문제가 있을 수 있다면 JDK 11버전을 사용해도 강의를 끝까지 따라가는 데 문제가 없을까요?
Tags can not be empty. 라는 에러가 발생합니다. taskdef.json appspec.yaml 강의 내용대로 따라서 진행하였습니다, build까지는 성공 되었으나, deploy단에서 해당 에러가 발생합니다. 혹시 몰라서, taskdef.json에 마지막 부분에 tag를 지워봐서 진행했을때는, deploy가 24분넘게 진행이 안되었습니다. 혹시 다른 설정를 봐야하는곳이 있을까요??
타켓이 된 해당 인스턴스 세부 정보에 있는 서브넷 id를 보고 똑같은 거를 선택하라고 하셨는데요. 강의 중 내용에서는 `2b`로 되어있어서 2a,2c는 상관 없지만 ,2b는 무조건 골라야 한다고 하셨는데, 제가 강의를 보고 작성 해봤을 때 제 서브넷 ID는 `2a`로 되어있더라구요, 그럼 이때는 `2a`를 무조건 고르고, 2b, 2c는 상관 없다로 받아들여도 되는 걸 까요??
안녕하세요 🙂 저는 1인으로 서버리스 기반의 서비스를 개발하고 싶은 한 개발자입니다. 최근 회사의 경영약화로 퇴사를 하게 되었어요. 이참에 LLM기반의 풀 서버리스로 서비스를 개발해보자! (지식수준은 0이긴해요) 라는 생각이 들었어요. 사실 이 강의를 지금 딱 만난게 저는 엄청난 럭키비키라는 생각이 들었고 강의를 제작해주시고 말도 안되는 가격으로 지식을 전파해주셔서 너무나 감사합니다. 이 강의를 기반으로 서비스를 출시하게 된다면 감사인사 다시 드리겠습니다. 오늘도 좋은 하루 되세요 !
선생님 좋은 강의 감사합니다. 도중에 문제가 생겼는데 도무지 해결이 안 돼 글 남깁니다. ㅠㅠ 너무 위험해 보여서 제 IP로 진행하고 싶어 보안 그룹에서 SSH 22번 포트 설정할 때 제 IP로 설정을 하였습니다. 제 맥북 터미널을 통한 SSH 원격 접속은 잘 되는데, 콘솔에서 강의에 나오는 웹 방식으로는 접속이 안 되고 있습니다. 왜 이럴까요? IP가 잘못된 것은 아닙니다. IP를 바꾸고 제 맥북 터미널에서 SSH 접속을 해보면 접속에 실패하는 것으로 확인했습니다. 도대체 왜 이럴까요?
안녕하세요 선생님. 질문 있어 글 남깁니다. Github actions에서 도커 이미지를 생성하고, ECR에 푸시하기 위해 사용한 docker build, docker push와 같은 명령어가 어떻게 실행 될 수 있는건가요? 위의 테스트 과정에서 테스트를 위해 ubuntu 서버에 node를 설치했듯이, 여기서도 이미지 생성,푸시 위해서는 ubuntu 서버에 docker를 설치해야 되지 않나요? 정리하면, ubuntu 서버에서 도커 설치 없이 docker build, docker push와 같은 명령어가 실행 가능한 이유가 궁금합니다
강의내용 따라서 배포까지 진행하고있습니다. 이전강의 보안그룹 설정할때 인바운드규칙 설정에서 HHTP에 기본 80포트로 하고 규칙을 저장하려고 하니 "CIDR 블록, 보안 그룹 ID 또는 접두사 목록을 지정해야 합니다." 라는 문구와함께 값을 인바운드 ip주소? 나 접두사를 입력해야하더라구요. 0.0.0.0/0 은 허용이 되지 않아 접두사목록에 있는 것 하나 그냥 선택해서 넘어갔습니다. 배포 후 서버 접속 하려고하니 HTTP 인바운드규칙에 걸려서 그런지 접속이 되지 않아 일단 내IP로 설정해서 접속은 했습니다. 모든 IP 주소 접속허용은 안되는건지 잘 모르겠네요...
에러 메시지 The overall deployment failed because too many individual instances failed deployment, too few healthy instances are available for deployment, or some instances in your deployment group are experiencing problems. CodeDeploy 공식문서 참조 less /var/log/aws/codedeploy-agent/codedeploy-agent.log / ERROR 에러 메시지 InstanceAgent::Plugins::CodeDeployPlugin::CommandPoller: Error during perform: Aws::S3::Errors::NoSuchKey - The specified key does not exist. - /opt/codedeploy-agent/vendor/gems/aws-sdk-core-3.121.1/lib/seahorse/client/plugins/raise_response_errors.rb:17:in call 혹시나 하고 CodeDeploy Agent restart 재시작 EC2인스턴스 IAM 재설정 yaml 마지막부분 \ 인식하게 수정 다 안되네요...