본문 바로가기

AWS

(6)
aws lambda 파이썬 계층 추가 AWS Lambda 계층(Layer)을 사용하여 requirements.txt에 있는 Python 모듈들을 패키징하는 방법은 다음과 같습니다: 로컬 환경 준비: AWS Lambda는 Linux 기반 환경에서 실행되므로, 패키지들은 Linux 환경에서 빌드되어야 합니다. Docker나 Linux 기반의 가상 머신을 사용할 수 있습니다. 패키지 설치: 먼저, requirements.txt 파일에 필요한 모든 Python 라이브러리를 나열합니다. 그 후, 이러한 패키지들을 AWS Lambda와 호환되는 폴더 구조로 설치해야 합니다. 일반적으로 python 폴더 내에 설치합니다. 예를 들어, 다음 명령을 사용할 수 있습니다: mkdir python pip install -r requirements.txt -t ..
AWS lambda로 batch job 만들어서 실행하기 (feat. sam, ga4 data api) 여러가지 삽질을 했지만 아래와 같은 순서로 진행. 우선 파이썬으로 batch에서 수행할 내용을 코딩 해야 하는데 그 전에 SAM 이라는 서비스로 template을 만들고 그 안에서 코딩하는게 좋다. 이 서비스를 이용하게된 이유는 기존 lambda 함수에 python library 계층을 만들어서 넣으려고 하니 GCP 에서 쓰는 아래 라이브러리들에서 cython 에러가 나면서 import가 되지 않았다. google-analytics-data==0.18.2 google-api-core==2.15.0 google-api-python-client==2.111.0 sam init \ --runtime python3.10 \ --name Service-Sample \ --app-template hello-worl..
API Gateway CORS 문제 해결 Vue 프런트랑 연결 중 아래와 같은 Cors 관련 오류가 날 때 option 매소드에 header에 응답을 추가해 줘야 해결이 된다. Request header field access-control-allow-origin is not allowed by Access-Control-Allow-Headers in preflight response. 가장 빠른 해결 책은 아래 두 값을 * 로 바꿔주기 Access-Control-Allow-Headers Access-Control-Allow-Origin 여기서 바꾸는걸 한참 찾았음 API Gateway에서 메서드를 누르고 메서드 응답 / 통합 응답 을 클릭한다. 헤더 매핑을 수정한다. 이분께 감사~!! https://dalsim777-tech.tistory.c..
S3 정적 호스팅 (Cloudfront, Route 53) S3버킷 이름을 꼭 Route53에 등록한 도메인이랑 동일하게 생성해야 함 S3버킷 만들기 -> 퍼블릭액세스 차단 해제 버킷 선택 후 속성 탭 -> 정적 웹 사이트 호스팅 편집 권한 탭에서 정책 생성기로 S3 Action "GetObject" 생성 후 Resource 경로 맨 뒤에 /* 추가 ==> 속성탭에 endpoitn생성 Cloudfront 접속 시에 Console.aws 메인에서 "북부버지니아"를 선택한 상태에서 접속을 해야 내가 생성한 Certification이 보인다. 그렇게 안하면 Custom SSL Certificate 라디오 버튼이 활성화 되지 않는다. 참고 velog.io/@leejh3224/AWS-https%EB%A1%9C-%EC%A0%95%EC%A0%81-%EC%9B%B9%EC%82..
Serverless 프레임워크로 AWS Lambda 시작하기 ( GraphQL포함) npm으로 serverless 프레임워크 설치 npm install -g serverless 프로젝트 생성 sls create --template aws-nodejs --path first-lambda 아래 Open Source Page 확인 www.serverless.com/framework/docs/providers/aws/cli-reference/create/ Serverless Framework Commands - AWS Lambda - Create Creates a new Service in your current working directory www.serverless.com 템플릿 활용 프로젝트 생성 시 아래 두 파일이 중요 handler.js : 실행할 소스코드 serverless.yml..
RDS - MySQL 생성 및 Workbench 연결 RDS DB생성 -> 암호설정 후 생성 -> 추가 보안그룹 생성 시 Workbench에서 연결할 Inbound 규칙( IP ) 설정 엔드포인트는 워크벤치에 VPC보안그룹과 서브넷은 Serverless.yml에 설정