본문 바로가기
반응형

AWS5

AWS ECS 파이썬 도커 이미지 배포 기록 ECS 테스트를 위해 간단하게 파이썬 flask 서버를 올려봤다. 이 과정들을 간단하게 기록해 놓기 위해 이 포스트를 작성한다. Dockerfile 우선 도커파일의 내용은 다음과 같다. FROM python:3.9 WORKDIR /opt/app COPY . . RUN pip3 install --no-cache-dir -r requirements.txt ENV DB_HOST ENV DB_NAME ENV DB_USER ENV DB_PASSWORD ENV PYTHONUNBUFFERED 1 ENTRYPOINT [ "python3", "main.py" ] 파이썬 3.9 이미지를 가져왔고 requirements.txt에 설치할 모듈과 버전을 작성했다. 여기서 ENV를 통해 환경변수를 추가한 건 서버에서 테스트를 하.. 2023. 7. 10.
AWS Timestream 알아보기 - Architecture편 이번에 대규모 시계열 데이터를 처리하기 위해 AWS Timestream에 대해 조사해서 정리해 봤다. 이번 포스트에서는 Architecture 쪽을 보려고 한다. Architecture Amazon TimeStream은 대규모 시계열 데이터를 수집하고 저장하고 처리할 수 있도록 처음부터 설계되었다. 전체적인 구조는 위와 같다. 조금 더 자세히 보면 여기서 셀로 나눠지는데 그것은 뒤에 설명을 하겠다. - Write Architecture 시계열 데이터를 작성할 때 Timestream은 테이블이나 파티션에 대한 쓰기를 메모리 저장 인스턴스로 라우팅 한다. 메모리 저장소는 3개의 AZ(가용영역) 데이터가 복제되어 내구성이 확보된다. 전체 AZ가 소실되더라도 바로 다른 스토리지 노드가 쿼리를 처리하기 위해 동기.. 2023. 5. 10.
AWS API Gateway Cognito 권한부여자 연결 api 호출 시 cognito의 사용자 풀에서 인증을 받고 호출하는 경우 이 방법을 사용하면 된다. 사전작업으로 Cognito의 유저 풀과 람다함수가 생성되어있어야 한다. 1. API Gateway 콘솔 -> API 생성 REST와 HTTP 중 어떤 API를 선택할지는 아래 글을 참고하면 된다. https://docs.aws.amazon.com/ko_kr/apigateway/latest/developerguide/http-api-vs-rest.html REST API와 HTTP API 중에서 선택 - Amazon API Gateway 이 페이지에 작업이 필요하다는 점을 알려 주셔서 감사합니다. 실망시켜 드려 죄송합니다. 잠깐 시간을 내어 설명서를 향상시킬 수 있는 방법에 대해 말씀해 주십시오. docs... 2023. 2. 23.
AWS lambda cognito 키 획득 AWS에서 사용자 인증을 위해 cognito를 많이 쓴다. 이 cognito의 사용자 풀에서 id, password를 통해 인증을 받는 코드를 작성해 봤다. 이를 위해서 람다에 cognito access를 위한 권한을 줘야 한다. AmazonESCognitoAccess 실행 역할에 이 권한을 추가해 줬다. 그럼 python 코드를 보겠다. 라이브러리는 boto3을 사용했다. import boto3 import json region = 'ap-northeast-2' user_pool_id = 'ap-northeast-2xxxxxxxxxxxx' #사용자 풀 아이디 입력 app_client_id = 'xxxxxxxxxxxxxxxxxxxxxxxxx'#앱 클라이언트 아이디 입력 def lambda_handler(.. 2023. 2. 22.
반응형