본문 바로가기

AWS13

[AWS]CLoudFront로 한 개의 도메인으로 두 개의 웹 실행하기

개요 한 개의 도메인으로 두 개의 다른 웹 사이트를 띄워야 하는 상황이 생겨서 CloudFront로 이를 구현했다. cloudFront 도메인 설정을 해주면 된다. 한 개의 cloudFront에 원본 두 개를 올린다. 그리고, 동작에서 경로에 따라서 사용할 원본을 매핑해주면 된다. 방법 동작 생성으로, 다음처럼 만들어주면 된다. 이러면, /class로 유입되는 경우, A 웹으로 이동하고, /*로 유입은 B 웹으로 이동되게 할 수 있다. 그런데, 안 되는 경우가 있었다. 해결 방법으로는. 이미 원본이 다른 클라우드프론트에서 사용하고 있다면, 그 원본이 매핑된 경로 패턴으로 가도 안 뜰 것이다. 원래 매핑되어 있던 CloudFront의 원본과 동작을 제거하면 잘 뜬다. 2022. 11. 22.

[AWS] EC2로 클래식 콘솔 시작하기

https://docs.aws.amazon.com/ko_kr/AmazonECS/latest/developerguide/getting-started-ecs-ec2.html Amazon EC2를 사용하여 클래식 콘솔 시작하기 - Amazon Elastic Container Service Amazon EC2를 사용하여 클래식 콘솔 시작하기 Amazon Elastic Container Service(Amazon ECS)는 컨테이너를 손쉽게 시작 및 관리할 수 있게 하는 컨테이너 관리 서비스로서 속도와 확장성이 뛰어납니다. Amazon ECS docs.aws.amazon.com 2022. 11. 18.

[AWS] ECR에 도커 이미지 푸시하는 방법

작업 순서 1. aws 웹에서 ecr에서 레포지토리를 생성함. 2. 내 로컬(내 컴퓨터)에 aws-cli와 docker를 설치함. 3. 내 웹 프로젝트 홈 경로에 dockerfile 폴더를 만들고, 설정 작성한다. 4. docker를 실행한 상태에서 도커 빌드를 해서 이미지 파일을 만든다. 5. aws ecr에 만든 레포지토리에 push한다. ecr에 레포 페이지에 들어가보면 [푸시 명령 보기] 버튼이 있다. 눌러보면, 모달에 4개 순서가 뜬다. 그대로 하면 된다. 도커 명령어 실행하는데, 다음처럼 에러가 발생했다. Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running? 출처: http.. 2022. 10. 21.

[AWS] CloudFront + S3(Vuejs) Access Denied 에러 해결

개요 S3 버킷을 사용하여 웹 사이트를 호스팅하거나 요청을 리디렉션할 수 있다. 정적 웹 사이트 호스팅이 가능한건데, S3 > bucket > 타겟버킷 페이지에서 '속성' 탭에 제일 아래로 내리면, 정적 웹 사이트 호스팅 설정을 할 수 있다. vue.js로 개발된 앱을 S3 bucket에 올렸다. 브라우저에서 S3 버킷 웹 사이트 엔드포인트로 접근하면, 웹이 잘 켜진다. S3원본을 CloudFront에 붙여서 CloudFront 도메인으로 접근하니, 다음처럼 Access Denied가 발생하였다. 원인 CloudFront의 작업하는 배포의 원본 설정에 보면, 원본 도메인을 선택하게 되어 있다. 나는 검색하면 나오는 작업한 S3 버킷을 선택하였다. CloudFront URL로 접근하니까, Access De.. 2022. 10. 5.

[AWS] Amazon Elastic Container Registry(Amazon ECR)

난 오늘 ECR을 처음 알았다. AWS의 도커 정도로 생각하고 있다. 문서를 보니, ECR에 컨테이너 이미지만 푸시하면 되는 것 같다. ECR에 컨테이너 이미지를 올리고, 컨테이너를 실행하고, Amazon EC2의 요청을 받을 수 있도록 설정하면, EC2로 들어오는 요청을 받아서, 웹을 응답해줄 수 있는 듯 하다. 나 같은 경우, Nuxtjs의 웹 애플리케이션을 S3에 빌드 파일을 올려서 사용하고 있는데, 팀에서 ECR을 도입하였다. NUxtjs를 컨테이너 이미지 파일로 만들어 ECR에 업로드하고, ECR과 EC2를 연결했다. 그리고, EC2의 요청을 CloudFront가 받도록 하였고, CloudFront는 Route53에의해서, 특정 도메인 요청에 의해서 호출되게 해놨다. 좀 더, ECR을 파보면, .. 2022. 9. 26.

[AWS] s3 + cloudfront 웹 띄운 거, 원하는 도메인 설정

클라우드프론트 도메인을 Route53에서 도메인을 할당하면 된다. 2022. 9. 15.

[AWS]api gateWAY -> EC2 CORS 에러 문제

mvp를 진행하면서, 기존 dev 환경 서버에서 mvp 기능을 위한 서버 환경이 새로 만들어 졌다. 그런데, 어떤때는 데이터가 잘 넘어오고, 어떤 때는 데이터가 잘 넘어오지 않았다. 이상했다. 원인을 서버 개발자와 함께 찾기 시작했다. cors 에러가 브라우저에서 발생했다. 504로 응답이 넘어왔다. EC2와 gateway의 설정을 막 뒤졌다. 원인을 찾을 수 없었다. 그런데, cloudwatch로 로그를 찍어보니, 통신이 안 되는 에러 로그가 계속 찍혔다. nuxt.js에서 proxy 설정으로 request headers의 orgin을 바꾸려는 시도도 해보았지만, 잘 되지 않았다. 원인을 찾지 못한 채... 다른 일을 보았다.. 다음 날 아침. 서버 개발자분이 문제가 해결되었다고 나에게 기쁜 소식을 전.. 2022. 7. 20.

[aws]IAM은 무엇인가요?

2020. 11. 28.

aws Lambda에서 python 라이브러리 적용하기

안녕하세요. 유튜브 영상을 보면서 Lambda를 공부하고 있습니다. python은 pycharm과 같은 IDE를 사용하면, python3.x에서 기본적으로 제공하지 않는 외부 라이브러리를 자동으로 import시켜줍니다. 하지만, AWS Lambda는 lambda_function.py에 라이브러리를 import한다고 명시를 해줘도, 라이브러리를 자동으로 받아오지 않습니다. 그래서 Lambda에서 python외부 라이브러리를 사용하기 위한 방법을 포스팅해보려고 합니다. - lambda에서 제공하는 python 기본 라이브러리 목록 참고로, 제 개발환경은 macOS입니다. 방법 1. 터미널에서 로컬 폴더를 생성합니다. 저는 'bs4'라는 파일명으로 만들었습니다. 그리고, 생성한 디렉토리 경로로 이동합니다. 2.. 2020. 11. 3.

aws lambda 입문기

안녕하세요. 11월 10일부터 이직한 회사로 첫 출근을 앞두고 있습니다. 아무 대비도 안하고, 머리가 빈 상태로 회사에 들어가기에는 너무 제 마음이 불안합니다. 그래서, 회사 기술블로그에서 많이 언급되는 AWS Lambda와 Python에 대해서 조금 학습하고 가려고 합니다. 유튜브 영상과 AWS 가이드를 참고하면서 공부했습니다. 일단 결과적으로 이번 글을 따라오시면 다음과 같은 결과물을 얻을 수 있습니다. ㅋ 이번 글에서 구현한 구성도는 다음과 같습니다. 구성도 클라이언트 -> API 게이트 웨이 -> AWS 람다 AWS Lambda? - Lambda는 aws의 Serveless Flatform입니다. - 동작할 코드만 Lambda에 올리면, Lambda가 그 코드를 실행시켜 줍니다. - Lambda는.. 2020. 11. 3.