반응형

Infra/AWS 3

[AWS] Lambda와 EventBridge 조합으로 일정 시간마다 함수 호출 예제

안녕하세요.이번 글에서는 AWS에서 Lambda와 EventBridge 조합으로주기적으로 원하는 함수를 실행할 수 있는 방법을 정리해보도록 하겠습니다.  Lambda 함수 설정1. AWS의 Lambda 함수 생성 페이지에 들어갑니다. 2. 아래와 같이 함수 이름 / 런타임 등을 골라주시고, 함수 생성을 진행합니다. 3. 이제 실행을 원하는 코드를 적어주시면 됩니다.결과 양식은 딕셔너리 형태로 key로 statusCode와 body를 가집니다.statusCode는 성공 시 200, 실패 시는 500 등으로 설정해주시고,body에는 출력을 원하는 메시지를 적어주시면 됩니다. 예를 들어, 특정 url의 상태를 검사하는 코드 스니펫은 다음과 같습니다.import jsonimport requestsdef lamb..

Infra/AWS 2024.12.12

AWS STS 인증 과정 자동화 방법(리눅스 기준)

AWS에서 보안 강화를 위하여 MFA를 적용한 STS 인증을 다음과 같이 사용하는 경우가 있습니다. aws sts get-session-token --serial-number --token-code 위와 같이 입력하면 Credentials 정보가 아래와 같은 json 양식으로 출력되고, 이를 일일이 복사 후 환경 변수로 export해야 AWS 인증이 완료됩니다. { "Credentials" : { "AccessKeyId" : , "SecretAccessKey": , "SessionToken": } export AWS_ACCESS_KEY_ID= export AWS_SECRET_ACCESS_KEY= export AWS_SESSION_TOKEN= 12시간 후 만료되는 AWS STS 토큰의 특징 때문에, 위 과..

Infra/AWS 2023.11.20

Redis Cluster 데이터 백업 과정 파이썬으로 실행하기

AWS의 Redis Cluster에서 생성된 데이터를 저장 및 불러오기를 통하여백업하는 방법을 Python으로 실행하는 코드 예제를 간단히 다루어보도록 하겠습니다. 여기서는 pickle 파일을 통하여 백업 파일을 전달하는 예시를 다루겠습니다.  Redis Cluster 데이터 저장하기Redis URL A에 있는 redis 내 정보를 pickle 파일로 저장하는 예시 코드는 다음과 같습니다.from redis.cluster import RedisClusterimport picklerc = RedisCluster.from_url( "Redis URL A")data = {}keys = rc.keys("*")for key in keys: data[key] = rc.hgetall(key)with ope..

Infra/AWS 2023.11.03
반응형