묻고 답해요
152만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
순위 정보를
불러오고 있어요
-
미해결비전공자도 이해할 수 있는 AWS 입문/실전
리액트 배포할 때 포트 질문
강의 너무 잘 듣고 있습니다. 감사합니다. <상황>리액트 배포, express 배포(nginx 강의 기준 3000번 포트)를 각각 완료했고 화면에 https://로 뜨는 것까지 확인 하였습ㄴ다.<문제점>현재 문제가 로드 밸랜서를 잘 못다뤄서 두개가 이어지지 않는 부분입니다. <원인 분석>나름의 원인을 집어 봤는데1.cloudfront 포트 설정할 때 포트 설정을 3000으로 안해줘서?(강의 그대로 https는 443으로 했습니다.) (리액트 코드는 https://api.도메인 주소로 요청하게끔 바꿨습니다.) ex) https://api.ge-rang.com/user/add-income node.js 서버가 3000번이지만 cors 설정을 https://도메인 주소로 변경했습니다. cors 설정을 따로한게 원인인가?app.use(cors({ origin: "https://ge-rang.com", credentials: true })); 로드 밸랜서를 설정안해서. 로드 밸런서 문제가 맞다면. 인증서 받을 때 서울 기준으로 받는것이 맞나요?그 레코드를 인증서에 등록할 때 cloudfront용의 버지니아 북부 인증서는 강의대로 잘 찾아서 레코드 설정까지 잘 했는데 로드 밸런서를 위한 서울용 인증서는레코드 발급을 제가 못햇고 하는게 맞나 싶어서 우선은 로드 밸랜서 없이 진행했다가 결국 연결이 안됬습니다. 혼자 계속 해보다가 안되서 질문 요청드립니다.
-
해결됨비전공자도 이해할 수 있는 AWS 입문/실전
안녕하세요 ACL 활성화 질문입니다.
com.amazonaws.services.s3.model.AmazonS3Exception: The bucket does not allow ACLs (Service: Amazon S3; Status Code: 400; Error Code: AccessControlListNotSupported 스프링부트로 S3 파일 넣기 하다가 포스트맨으로 전송 누르니 해당 오류가 발생해서버킷 권한-객체 소유권에서 ACL 활성화로 바꾸니 버킷에 잘 들어가는데 활성화로 바꿔도 상관없는 거겠죠?!..
-
해결됨실리콘밸리 엔지니어와 함께하는 아마존 웹서비스(Core)편
Spot Fleet 에 대해 궁금한게 있습니다.
Spot Instance를 여러개 관리하는 것이 Spot Fleet 이라고 이해했습니다.Spot Fleet은 Optional로 On-Demand EC2 Instance도 포함해서 같이 관리할 수 도 있다고 하셨는데 Spot Fleet으로 다음의 상황이 이루어지는지 궁금합니다. Spot Instance이든 On-Demand Instance 이든 총 5개를 일정하게 Running 시키고 싶을때On-Demand Option을 사용한다면Spot Instance 5개로 시작했다가 여유 자원이 없을때 1개의 Spot Instance가 제거되고 1개의 On-Demand Instance가 Launch되는 것인가요?극단적인 상황에서는 Sport Instacne 0개, On-Demand Instance 5개가 Running 되나요?또한 이 경우, 가격은 Spot Instance는 Spot Instance 가격, On-Demand는 On-Demand가격으로 청구되나요? 일정하게 5개의 인스턴스가 유지되는지도 궁금합니다.
-
해결됨실리콘밸리 엔지니어와 함께하는 아마존 웹서비스(Core)편
IAM ROLE에 대해 질문있습니다.
EC2에서 S3에 대한 모든 액세스를 허용하는 ROLE을 만들고 또, 그것을 EC2 인스턴스에 적용했을 때 해당 EC2인스턴스의 CLI에서 S3로 접근할 때만 ROLE이 동작하는 것인가요?예를 들어 EC2에서 S3로 접근하기 위해 SDK모듈을 이용해서 코드(예: node.js)상에서 S3로 접근할 때, ROLE이 적용되어 있지않으면 접근이 불가능한지, 또는 ROLE이 적용되어있다면 별 다른 액세스키 없이도 S3에 접근이 가능한지 궁금합니다.
-
미해결비전공자도 이해할 수 있는 AWS 입문/실전
에러메세지
안녕하세요 강의를 잘 보고 있습니다.강의를 보고 나서 말씀해주신 에러정리팁을 보고 저도 정리하려고 하는데 제 에러 메세지는 강사님 노션에 코드블럭에 자바언어로 복붙해도 색깔 인식이 안 되어서 문의드립니다. 사소한 문의라 죄송하지만 검색해도 안 나와서 여쭙습니다.감사합니다
-
미해결비전공자도 이해할 수 있는 AWS 입문/실전
안녕하세요! 비용 질문한가지 드려요!
이번달 비용 예측중인데요월간비용누계와 이번달의 총 예상 비용은 무슨 차이 일까요? 예를들면 이번달 비용 예측이 12.3 달러라는 뜻일까요? 아니면 30달러가 맞는걸까요?
-
미해결비전공자도 이해할 수 있는 AWS 입문/실전
비용 질문
안녕하세요 강의 잘 듣고있습니다. 제가 rds랑 s3 만 만들어 놓고 사용을 했는데 그동안 비용이 안나가다가 저번달 부터 비용이 청구가 되었습니다. 만원정도 나온것 같습니다. 정책이 바껴서 public IP 는 요금이 부여된다고 한것같은데 혹시 그것때문일까요? 혹시 몰라서 일단 rds는 삭제를 했습니다.가장 위에 Virtual Private Cloud 는 무슨 비용일까요??
-
미해결처음 만난 AWS
전반적으로 다 좋은데요..
전반적으로 설명이 참 좋고 입문자들 보기에 좋긴한데, 람다 파트는 조금 너무하신 것 아닌가 생각이 듭니다..람다에 대한 설명은 앞서 해주시긴 했지만 그 내용에 대해 활용을 해봐야 의미가 있는데 그냥 간단하게 이미 짜여져있는 블루프린트 선택 후 기본 함수들 불러와진걸 Test - 짠 불러와졌네요, 람다를 삭제하겠습니다.이런 식의 진행은 조금 힘이 빠지게 됩니다. 아주 간단한 함수라도 직접 작성해보며 이걸 어떨 때, 왜 사용하는지에 대해 조금 더 설명이 있었으면 좋지 않았을까 하는 아쉬움에 끄적여봅니다.
-
미해결실리콘밸리 엔지니어와 함께하는 아마존 웹서비스(Core)편
수업 자료 관련 문의
선생님~ 안녕하세요,강의 자료로 제공해주시는 PDF를 아이패드에 담아서 보고 있는데요,강의마다 pdf가 첨부되어 있어서 60강이 넘는 pdf를 매 번 다운로드 받아야 하는 것이 너무 번거롭습니다.혹시 처음부터 끝까지 하나로 합쳐진 통합본 pdf 제공 가능하실까요?감사합니다!
-
미해결비전공자도 이해할 수 있는 AWS 입문/실전
Elb에 무료도메인 연결할수도 있나요?
Elb에 무료도메인 연결할 수 있나요
-
해결됨비전공자도 이해할 수 있는 AWS 입문/실전
Route53에 설정하는 ELB, CF 질문
안녕하세요~ 선생님!#섹션6. 웹페이지 배포하기/[실습]4.도메인 연결하기, HTTPS 적용하기#강의 수강 중 질문있습니다. [개념정리 : 브라우저 <-> AWS]1)브라우저 > AWS(ELB) > 서버 > DB(필요하다면)2)브라우저 > AWS(CF) > 서버(캐싱된 문서가없다면) > DB(필요하다면)이렇게 정리했습니다. [질문]우선 url에 처음 접속시, 로그인 페이지가 나온다고 하면1) CDN통하여 로그인 페이지 받아옴2) 아이디 비밀번호 입력 후 전송버튼 누름2번의 경우, CDN이아닌 본 서버(웹서버)로 API호출을 해야할것같은 느낌이 드는데요.그렇다면 AWS에서는 [개념정리]의 1,2(ELB,CF) 두개 다 Route53에 등록 되어야 하는게 맞을까요?ex) API호출할떄는 ELB로 호출, 페이지 받을떄는 CF로 호출 강의 04:32에서 기존 ELB레코드는 삭제하는 장면을 보고 궁금하여 질문드립니다.
-
미해결
ec2 스프링 https 적용 (feat. 도메인 적용)
안녕하세요 웹 프로젝트 진행 중 궁금한 점이 생겨 질문드립니다.react와 spring으로 개발을 진행하였고 둘다 ci/cd 적용을 해서 배포를 해둔 상태입니다! 문제상황프론트는 도메인을 구입하여 https가 적용된 상태벡엔드는 Ec2에서 돌아가고 있어 탄력적 ip만 사용하여 http만 적용해결방법프론트 도메인이 xxx.com이고 도메인을 하나 더 구입하여(xxx.net) 서버가 돌고 있는 ec2와 연결해 aws acm을 사용해 https가 적용되도록 하였습니다.궁금한 점프로젝트가 끝난 후 찾아보니 xxx.com(프론트 도메인)에 서브 도메인을 등록하여서 백엔드 로드벨런서를 적용하면 api.xxx.com을 백엔드 도메인으로 사용이 가능한 것으로 이해했는데 맞을까요?서브 도메인 말고 하나의 도메인으로 프론트와 백엔드를 처리하는 방법이 있을까요?실제로 많이 사용하는 서버가 올라가져 있는 ec2에 https를 적용하는 방법은 무엇인지 궁금합니다
-
미해결비전공자도 이해할 수 있는 AWS 입문/실전
nginx사용여부
위 강의에서는 nginx를 사용하지 않고 있는데,nginx를 대신하는 기능을 하는 것이 이 강의에서 무엇인지 궁금합니다! 또한 위 내용이 맞다면, 8080포트(spring)로 포트포워딩을 nginx를 사용하여 작업하는 것이라고 알고있는데 그 작업또한 이 강의에서는 언제 해야하는건지 질문드립니다!
-
미해결처음 만난 AWS
인스턴스와 이미지 생성 질문
강의에서 인스턴스를 만들때 wordpress img를 생성해줬었는데요,'섹션6. (실습)AMI 생성하기'에서, 이미 wordpress img가 생성된 인스턴스에서 이미지를 또 생성하는건 어떤 작업인지가 궁금합니다. 또한 인스턴스 만들때 생성하는 img와 이미 만들어진 인스턴스에서 이미지생성하는것과 어떤 차이가있는지 궁금합니다.
-
미해결비전공자도 이해할 수 있는 AWS 입문/실전
S3 이미지 다운로드
S3 이미지 다운로드 아키텍쳐에 질문이 있습니다. 제가 이해한 순서는,프런트에서 이미지를 백엔드 서버에 던진다.백엔드에서 S3 버킷에 저장한다.S3는 해당 이미지에 대한 링크를 다시 서버에 돌려준다.서버는 링크를 DB에 넣는다.사용자가 API get 요청을 할 때, DB에 있는 이미지 링크를 프런트로 띄어줌으로서 화면에 페인팅해준다. ------03:42 이미지를 다운 받아와서 렌더링 시켜야 된다고 말씀해주셨는데, DB에 담긴 값을 프런트로 보내줌으로서 화면 렌더링을 말씀해주신게 맞으실까요?아니면 웹을 접속할때마다 화면이 렌더링이 되는데, 이때 S3 이미지 파일을 새롭게 계속 다운받아 온다는 말씀이실까요?
-
미해결비전공자도 이해할 수 있는 AWS 입문/실전
도메인 보안
안녕하세요 재성님, 혹시 이렇게 IP주소를 설정한다면, 일반적인 보안에는 크게 문제가 없는지 궁금합니다~
-
미해결비전공자도 이해할 수 있는 AWS 입문/실전
인스턴스에 배포한 Express 서버 중지 시키고 삭제 하는 방법
[실습] 7. Express 서버를 EC2에 배포하기 를 다 따라하고 이제[보충 강의] 7-2. Spring Boot 서버를 EC2에 배포하기를 보면서 따라해보려고 하는데요이전 강의에서 인스턴스에 배포한 Express 서버를 끄고 삭제한 다음 그 인스턴스에 Spring Boot 서버 배포하고 싶은데 어떻게 해야하나요?
-
해결됨비전공자도 이해할 수 있는 AWS 입문/실전
S3를 활용해 Express 서버에 이미지 업로드 시 Error: Region is missing 발생할 경우
.env 파일에 아래와 같이 리전 변수가 추가되어야 합니다.AWS_REGION=ap-northeast-2
-
해결됨실리콘밸리 엔지니어와 함께하는 아마존 웹서비스(Core)편
최신 소식은 어떻게 접할 수 있을까요?
안녕하세요!파이썬 강의를 완강하고 이번 aws 강의를 수강하게 되었습니다.다름이 아니라 이번 강의 소개에서도 컨퍼런스나 여러 최신 소식에 대해 항상 잘 말씀해주시고, 그런 내용을 언급해주실 때마다 중요성을 많이 느낍니다.혹시 실리콘밸리 개발자분들은 이런 소식을 접하는 커뮤니티 같은 게 별도로 활성화가 되어있나요? 저는 이제야 주니어 개발자로 시작하는 입장이라 그런 노하우라든지 소식을 어디서 접해야 하는지 어디서부터 어떻게 시작해야 하는지 방향성을 잘 모르는 상태라 질문드립니다.
-
해결됨
젠킨스와 도커를 사용해서 배포할 때
인터넷에서 조사한 대로 하다가 에러를 만났는데 해결전에 프리티어 기간이 끝나서 결국 실습으로 해결하지 못해서 질문드립니다 ㅠㅠ 제가 진행한게 맞는지 이해한게 맞는지도 독학으로 하다보니 잘 모르겠네요...진행한 순서 : EC2 리눅스 생성EC2 시간 설정과 프로젝트에서 사용할 환경변수 설정git 설치 sudo yum install git도커 다운 sudo yum install docker도커 시작 sudo systemctl start docker도커로 자바 다운 docker pull openjdk:11도커로 젠킨스 이미지 다운로드 docker pull jenkins/jenkins:jdk11다운로드 이미지 조회 docker images젠킨스 이미지를 컨테이너로 실행 ocker run -d -p 8080:8080 -p 50000:50000 -v /home/jenkins:/var/jenkins_home -v /usr/bin/docker:/usr/bin/docker -v /var/run/docker.sock:/var/run/docker.sock -u root jenkins/jenkins:jdk11젠킨스에서 가입젠킨스에서 시간 설정젠킨스에서 사용할 플로그인 다운받아서 플러그인 올리기로 등록젠킨스 디렉토리 생성 sudo mkdir -p /home/jenkins/.sshSSH 권한 부여 sudo chmod 700 /home/jenkins/.sshSSH key 생성 sudo ssh-keygen -t rsa키 파일 설정 구간 /home/jenkins/.ssh/id_rsa비밀번호 없이 진행할 수 있도록 jenkins ALL=(ALL) NOPASSWD: ALLssh 퍼블릭을 복사해서 개발서버(authorized_keys)에 복사git에서 프로젝트의 레포지토리의 설정에서 Deploy keys에 ssh 퍼블릭을 넣음웹훅 설정 : 젠킨스가 설치된 서버 :포트/github-webhook/Git Token 발급Credential 등록 Kind : SSH Username with private keyUsername : 깃허브 아이디(닉네임)password : git token ID : 원하는 값 설정(아무거나)private key : ssh private 넣기Publish Over SSH 설정 name : 본인이 사용하고자하는 이름HostName : EC2 퍼블릭 ipusername : 리눅스니 ec2-userdirectory : 인스턴스 디렉토리`/home/ec2-user`여기서 Test Configurations을 누르면 에러발생여기서부터 막혀서 진행이 안됐는데 다음꺼는 조사한 거로 정리한건데 맞는지 확인을 위해 올립니다.Dockerfile 작성 FROM openjdk:11-jre-slim-buster ARG JAR_FILE=build/libs/*.jar COPY ${JAR_FILE} app.jar ENTRYPOINT ["java","-jar","/app.jar"] 젠킨스 item 생성 :파이프라인 파이프라인 설정파이프라인 충돌 방지 옵션 체크스크립트 작성pipeline { agent any stages { stage('Checkout') { steps { git branch: '원하는 브랜치명', url: '본인의 깃 레파지토리 URL(.git으로 끝나는링크)' } } stage('Build') { steps { sh './gradlew build' } } stage('Dockerize') { steps { sh ''' docker stop my_container_name || true docker rm my_container_name || true docker rmi my_image_name || true docker build -t my_image_name . ''' } } stage('Deploy') { steps { sh 'docker run -d --name my_container_name -p 8080:8080 my_image_name' } } } }도커 허브에 회원가입도커 로그인젠킨스 build 부분 수정./gradlew clean build echo " Execute shell start" # 도커 빌드와 개시 삭제 sudo docker build --no-cache -t cova1256/dev . # 기존 서버에 있는 컨테이너 중지 sudo docker stop spring-container || true #기존 서버에 있는 컨테이너 삭제 sudo docker rm -f spring-container || true # 도커 로그인 sudo docker login -u cova1256 -p password 입력 # 도커 이미지 태그 설정 및 태그가 없다면 오류가 발생해도 넘어가도록 true 처리 sudo docker image tag dev cova1256/dev || true # 도커 허브에 나의 레포지토리에 도커 푸시 sudo docker push cova1256/dev # 푸시 후 빌드한 이미지 삭제 sudo docker rmi -f cova1256/dev || true echo " Execute shell end"빌드 후 조치echo " 빌드 후 조치 start" # 기존에 있는 이미지를 삭제합니다. sudo docker rmi -f cova1256/dev || true # 기존에 있는 컨테이너를 중지합니다. sudo docker stop spring-container || true # 기존에 있는 컨테이너를 삭제합니다. sudo docker rm -f spring-container || true # 컨테이너를 설치하고 실행합니다. sudo docker run -d -p 8080:8080 --name spring-container cova1256/dev # none인 이미지 삭제 sudo docker rmi $(docker images -q -f dangling=true) echo " 빌드 후 조치 end" 질문 1 : 제가 진행했던 진행하려고 정리하는 방식이 맞나요?질문 2 : 저는 현재 EC2 외부에서 환경변수를 사용하는 방법을 사용했는데 Docker에서 외부 설정 파일 주입할 수도 있다고 하던데 Docker을 사용할 때는 후자의 방법을 선택해야 하나요?질문 3 : 저 에러는 어떻게 고칠 수 있을 까요? 찾아보니 권한을 줘야한다고 해서 주었고 git이나 젠킨스에 모두 넣었는데...
주간 인기글
순위 정보를
불러오고 있어요