728x90 반응형 programing/aws14 [ DynamoDB ] mock 사용해보기 DynamoDB 관련 테스트를 할 때는 moto에서 제공해주는 mock을 사용할 수 있습니다 오늘은 local환경에서 mock을 이용해서 테스트를 해보겠습니다. 제 환경은 이렇게 됩니다. python 3.7 botocore == 1.31.1 moto == 3.1.6 import unittest import boto3 from moto import mock_dynamodb2 class TestDynamo(unittest.TestCase): def setUp(self): pass @mock_dynamodb2 def test_recoverBsaleAssociation(self): table_name = 'test' dynamodb = boto3.resource('dynamodb', region_name='ap.. 2023. 7. 10. [ Lambda ] Lambda랑 SQS 연결하기 lambda를 만드는 방법은 여기를 참고해주세요 2023.06.28 - [programing/aws] - [ Lambda ] aws lambda 만들어보기 [ Lambda ] aws lambda 만들어보기 Lambda란? 서버리스 컴퓨팅 플랫폼입니다. 이벤트가 발생했을 때 코드를 실행해주는 서비스입니다. 사실 말로만 보면 조금 어려워보일지도 모르지만, 그냥 배치파일이랑 비슷합니다. 그럼 지금부 kwon-eb.tistory.com 람다에 api gateway를 연결하는 방법은 여기를 참고해주세요 2023.06.28 - [programing/aws] - [ Lambda ] api gateway 연결하기 [ Lambda ] api gateway 연결하기 lambda를 만드는 방법은 여기를 참고해주세요 2023.. 2023. 6. 29. [ Lambda ] invoke로 lambda에서 lambda 부르기 lambda를 만드는 방법은 여기를 참고해주세요 2023.06.28 - [programing/aws] - [ Lambda ] aws lambda 만들어보기 [ Lambda ] aws lambda 만들어보기 Lambda란? 서버리스 컴퓨팅 플랫폼입니다. 이벤트가 발생했을 때 코드를 실행해주는 서비스입니다. 사실 말로만 보면 조금 어려워보일지도 모르지만, 그냥 배치파일이랑 비슷합니다. 그럼 지금부 kwon-eb.tistory.com 람다에 api gateway를 연결하는 방법은 여기를 참고해주세요 2023.06.28 - [programing/aws] - [ Lambda ] api gateway 연결하기 [ Lambda ] api gateway 연결하기 lambda를 만드는 방법은 여기를 참고해주세요 2023.. 2023. 6. 28. [ Lambda ] api gateway 연결하기 lambda를 만드는 방법은 여기를 참고해주세요 2023.06.28 - [programing/aws] - [ Lambda ] aws lambda 만들어보기 [ Lambda ] aws lambda 만들어보기 Lambda란? 서버리스 컴퓨팅 플랫폼입니다. 이벤트가 발생했을 때 코드를 실행해주는 서비스입니다. 사실 말로만 보면 조금 어려워보일지도 모르지만, 그냥 배치파일이랑 비슷합니다. 그럼 지금부 kwon-eb.tistory.com 이번에는 저번에 만들었던 람다에 api gateway를 연결해보려고 합니다. aws console에 api gateway를 입력해주세요 api 유형은 REST API를 선택하면 됩니다. 이름만 입력한 뒤에 만들어볼게요 이제 세부설정을 해보겠습니다. 메소드 작성 : GET/POST.. 2023. 6. 28. [ Lambda ] aws lambda 만들어보기 Lambda란? 서버리스 컴퓨팅 플랫폼입니다. 이벤트가 발생했을 때 코드를 실행해주는 서비스입니다. 사실 말로만 보면 조금 어려워보일지도 모르지만, 그냥 배치파일이랑 비슷합니다. 그럼 지금부터 aws에서 람다를 만들어보겠습니다. lambda를 검색한 뒤에 함수 만들기를 클릭해주세요 처음에는 사실 뭔가 많이 설정해줄 필요는 없습니다. 이름이랑 언어를 지정해준 뒤 함수만들기를 해주면 끝입니다 조금만 기다리면 람다 화면이 자동으로 나오게 됩니다. 람다는 event랑 content를 파라미터로 받는데 대부분은 event만 써도 충분합니다. 소스코드를 조금 수정한 뒤에 deploy를 눌러주세요 소스코드에 변경이 있다면 deploy를 눌러야 실제로 반영이 됩니다. 이제 만든 소스를 테스트 해봅시다 테스트를 누르면 .. 2023. 6. 28. [ aws ] VPC(virtual private cloud)란? 오늘은 VPC에 대해서 공부한 내용을 작성해 보겠습니다. 우선, 우리가 EC2를 통해 애플리케이션을 배포했다고 가정해 봅시다. 인터넷에 url을 검색하면 바로 애플리케이션을 볼 수 있습니다. 이걸 그림으로 표현해 보면 이렇게 됩니다. 과연 이게 끝일까요? 아닙니다. 우리는 EC2를 배포한 그 순간부터 VPC를 사용하고 있습니다. □ AWS VPC 란? aws 리소스를 사용할 때 쓰는 가상 네트워크입니다. 각 리전에는 기본 VPC가 있습니다. 우리는 EC2를 배포할 때 기본 VPC를 이용하고 있습니다. 그럼 VPC는 어떤 역할을 하고 있을까요? · VPC의 기능 ① 게이트웨이 기능 다른 네트워크에 우리의 네트워크를 연결합니다. EX) 인터넷 게이트웨이를 사용해 우리의 네트워크(VPC)를 인터넷에 연결합니다.. 2023. 1. 18. [ AWS ECS ] python 웹 어플리케이션 배포하기 *** 이 글은 docker에 대해서 어느 정도의 지식이 있다는 가정 하에 쓰인 글입니다. 개인 공부 용도로 작성된 글이기때문에 틀린 개념이 있을 수 있습니다. *** □ AWS ECS 란? 컨테이너화된 애플리케이션을 클라우드에 배포할 수 있습니다. ecs의 기본 구조입니다. 조금 설명을 해보자면 이렇게 될 것 같습니다. 1. docker image를 가지고 (aws ecr) 2. docker container를 작성합니다. (task definition) 3. docker-compose 파일에 container별로 설정을 추가한 뒤에 (service) 4. container가 전부 작성되어 있는 docker-compose 파일을 실행합니다. (cluster) 하나씩 조금 더 자세하게 설명해보겠습니다. .. 2023. 1. 15. [ AWS Elastic Beanstalk ] python 웹 어플리케이션 배포하기 - 샘플 어플리케이션 □ AWS Elastic Beanstalk 란? 코드랑 원하는 구성만 제공하면 알아서 ec2, auto scaling, load balancing을 해주는 서비스 컨테이너화되지 않은 애플리케이션을 클라우드에 배포할 수 있습니다. 일일이 만들고 설정하는건 귀찮으니까 자동으로 배포까지 해주는 점이 좋은 것 같습니다. · AWS Elastic Beanstalk가 사용하는 서비스 1) s3 → 어플리케이션을 만들 때 필요한 설정 파일을 s3에 저장해 보관합니다 2) ec2 - auto scaling - load balancing 등등.. · AWS Elastic Beanstalk 가격 별도 요금이 없습니다. 웹 애플리케이션을 저장하고 실행하기 위해 사용하는 서비스 (s3, ec2) 들은 각자 요금이 부여됩니다... 2023. 1. 12. [ aws RDS ] postgresql 데이터베이스 생성 및 연결, 삭제해보기 □ RDS 란? Amazon Relational Database Service(Amazon RDS)는 클라우드에서 데이터베이스를 설정, 운영 및 확장할 수 있는 관리형 서비스 모음입니다. MySQL과 호환되는 Amazon Aurora , PostgreSQL과 호환되는 Amazon Aurora , MySQL , MariaDB , PostgreSQL , Oracle 및 SQL Server 의 7가지 인기 엔진 중에서 선택하고 Amazon RDS on AWS Outposts 에서 온프레미스 배포가 가능합니다. → 프리티어로 1년간 무료로 사용할 수 있습니다 https://aws.amazon.com/ko/rds/free/?nc1=h_ls Amazon RDS 프리 티어 – Amazon Web Services(AW.. 2023. 1. 12. [ aws IAM ] 유저 그룹, 유저 생성 aws에서 유저를 관리하는 기능을 사용해보려고 합니다. □ IAM 란? IAM은 사용자의 접근 권한을 관리하는 서비스입니다. IAM을 이용하면 사용자별로 AWS에서 제공하는 서비스들에 대해 권한을 지정할 수 있습니다. □ 유저 그룹, 유저 란? 우선 유저 그룹과 유저에 대해서 간단히 설명하겠습니다. 우리가 aws에 처음으로 로그인했을 때 부여받은 계정은 관리자 유저(root)입니다. admin이라고 생각하면 편할 것 같습니다. 이 계정으로 유저 그룹과 유저를 생성할 수 있습니다. ■ 유저 유저는 권한을 부여받아야만 aws 서비스를 이용할 수 있습니다. 유저는 최대 10개의 그룹에 들어갈 수 있습니다. ■ 유저 그룹 유저들을 모아놓은 그룹입니다. 유저 그룹에 권한을 설정해 놓으면 유저 그룹에 속한 유저에게.. 2023. 1. 12. [ aws ecr ] ecr 만들기 순서입니다 1. 리포지토리 만들기 2. aws 설정하기 3. 리포지토리 권한 설정하기 4. iam 권한 설정하기 5. 리포지토리에 도커 이미지 빌드하기 리포지토리 만들기 ecs를 사용해보기 위해서 오늘은 ecr 리포지토리를 만들어 보겠습니다 처음에는 아무것도 없습니다 리포지토리 생성 버튼을 눌러주세요 저는 test라고 만들어볼게요 나머지는 그냥 디폴트로 놓고 리포지토리 생성 버튼을 눌러줍니다 이제 생성이 됐습니다 aws 설정하기 일단 aws랑 연결되어있는 콘솔에 aws configure 를 쳐주세요 만약 저처럼 None으로 나오면 iam의 액세스 키, 시크릿키, 지역 이름을 쳐주세요 리포지토리 권한 설정하기 리포지토리 이름을 누르면 안으로 들어가집니다 우리는 권한을 설정해줘야됩니다 권한을 설정해볼게요 정.. 2022. 9. 17. [ aws s3 ] python으로 bucket에서 파일 읽기, 삭제하기 aws s3 버킷 만드는 방법은 아래의 글을 참고해주세요 2022.09.03 - [aws/s3] - [ aws S3 ] S3 (Simple Storage Service) bucket 만들기 [ aws S3 ] S3 (Simple Storage Service) bucket 만들기 aws s3를 이용해보려고 합니다 s3를 이용할 때는 버킷을 먼저 만들어줘야 합니다 버킷을 만들어 보겠습니다 우선 일반 구성부터 설정해줍니다 버킷 이름 : testbucket + 본인 이름(영어)으로 해줄게요 kwon-eb.tistory.com aws s3 버킷에 파일 업로드 방법은 아래의 글을 참고해주세요 2022.09.03 - [aws/s3] - [ aws s3 ] python으로 s3 연결해서 파일 업로드 하기 [ aws s.. 2022. 9. 3. 이전 1 2 다음 728x90 반응형