728x90
반응형

AWS 10

[AWS] 서버리스 아키텍트 (lambda)

서버리스의 개념 - EC2, ECS 같은 것을 사용하면 관리 - 항상 대기하는 전용 서버가 있는 것이 아니라, 사용할 때마다 쓰는 것이다 - 알바를 한 명을 정규 고용을 해 둔 것이 아니라, 주문이 들어왔을 때만 알바를 쓰는 것 (?ㅎㅎ) - (함수의 처리 결과에 따라 상태를 따로 저장) 어마어마하게 독립적이다. 따로논다. 함수의 처리 결과를 DB에 저장하는 것이 기본적인 설정이 아니다. 극단적으로 독립적인 형태이다. - 일반적인 서버리스는 Function-as-a-Service이다. - FaaS 대표 : AWS lambda - BaaS 대표 : 구글 Firebase AWS Lambda - Lambda는 cold-start 이슈가 있다 (시작이 오래 걸림 0.8초) - cold-start를 해결하기 위해..

DevOps/AWS 2023.05.07

Presigned URL으로 S3 Bucket 업로드할 때 CORS 이슈 (http://localhost:3000)

✔️ 필요성 presignedURL으로 S3 Bucket에 이미지를 업로드하고 싶다. 그런데 로컬에서 개발할 때 CORS 이슈로 500에러가 나면서 업로드가 안된다. ✔️ 문제 확인 지금까지의 CORS 이슈를 해결할 때.. proxy라는 것을 써서 프론트에서 해결할 수도 있다고 하지만 삽질만 엄청 했고, 결국 백엔드/서버 쪽에서 CORS를 열어주는 방식이 가장 편했다. ✔️ 문제 해결 AWS 콘솔로 들어가서 업로드할 Bucket으로 이동한 뒤 권한에 가서 다음과 같이 CORS 정책을 수정해준다. http://localhost:3000에서 들어오는 PUT/POST/DELETE method를 막지 않겠다는 정책을 작성해준다 [ { "AllowedHeaders": [ "*" ], "AllowedMethods"..

DevOps/AWS 2023.03.10

REACT 웹에서 S3로 이미지 올리기 (1) _ S3 Bucket 만들기

이미지를 저장할 S3 bucket 만들기 AWS 콘솔에서 검색창에서 S3로 들어간 다음, 버킷 만들기를 누릅니다 버킷 이름과 AWS 리전을 선택합니다 퍼블릭 액세스를 차단하지 하지 않을 것이기 때문에 차단 체크를 풀어주시고 하단의 주의 내용을 읽었다고 체크합니다 버킷을 만들어줍니다 버킷을 만들고 나면 버킷 이름을 눌러봅니다 권한 탭으로 이동합니다 객체 소유권 편집을 누릅니다 ACL을 활성화시킵니다. 중요합니다! 변경사항을 저장한 뒤 아래로 내려와서 CORS를 편집합니다 아래와 같이 편집합니다~ [ { "AllowedHeaders": [ "*" ], "AllowedMethods": [ "GET", "PUT", "POST", "HEAD" ], "AllowedOrigins": [ "*" ], "ExposeHe..

[AWS] CLI 결과 출력 형식 설정 방법

AWS 결과 출력 형식은 자동화 스크립트 작성 시에 중요하니, 꼭 설정 방법을 파악해두어야 한다. 결과 출력 형식이란? - AWS CLI 명령어 수행 후 나오는 결과 데이터의 출력 형식을 의미한다 - 지원하는 출력 형식은 json, text, table, yaml, yaml-stream 있다. 옵션을 통해서 결과 출력 형식 바꾸기 설정 파일을 통해서 결과 출력 형식 바꾸기 옵션을 지정하지 않아도 yaml[야멜] 방식으로 출력된다

DevOps/AWS 2022.06.03

[AWS] CLI 기본 Region 설정하는 방법

AWS CLI 기본 Region 설정하기 기본 Region을 설정하지 않았을 때 // EC2에서 등록된 키 페어를 가져오는 명령어 aws ec2 describe-key-pairs // EC2에서 등록된 키 페어를 가져오는 명령어 + region도 함께 설정하기 aws ec2 describe-key-pairs --region ap-northeast-2 기본 Region을 설정하는 방법 nvim ~/.aws/config region 옵션 없이도 정상적으로 수행이 가능하다 // EC2에서 등록된 키 페어를 가져오는 명령어 aws ec2 describe-key-pairs

DevOps/AWS 2022.06.03

[AWS] CLI 개념 / 설치 / 자격증명 우선순위

EC2 인스턴스 - AWS 계정에 SSH 키 등록을 할 수 있다. - SSH 개인키 fastcampus.pem 을 디렉토리로 가져와야한다 - SSH 개인키의 최소 권한 설정을 진행해야 한다. // 소유주 외의 모든 사람한테는 권한을 주지 말자 chmod 600 fastcampus.pem - EC2 머신 생성시에 SSH 키를 사용하여 서버에 접속할 수 있다 ssh -i ./fastcampus.pem ubuntu@3.34.125.216 AWS CLI 개념 - AWS 서비스 관리를 위한 CLI 명령형 도구 - 2020년 2월 버전 2 출시가 되었는데 다양한 기능이 추가되었다. - Python 기반으로 작성되어 Boto 패키지를 이용한다. - AWS CLI V2는 Python 3.6 이상 버전을 필요한다 - 터..

DevOps/AWS 2022.06.03

[AWS] 과금 방식 및 프리티어 정보

EC2 과금 방식 - AWS의 기본적인 서비스인 EC2는 굉장히 다양한 방식의 과금 방식이 있다. S3 과금 방식 - S3는 많이 이용할 수록 저렴하게 이용할 수 있는 규모의 경제가 가능하다 AWS 프리티어 - 언제나 무료 / 12개월 무료 / 평가판으로 세 가지 유형의 서비스를 제공한다 - EC2 12개월 무료 / 월당 750시간 - S3 12개월 / 5GB - Amazon RDS 12개월 / 월당 750시간 - 많은 AWS 서비스를 프리티어로 제공하지만, 모든 AWS 서비스가 프리티어를 제공하지는 않음 EC2 - 12개월 무료 - 윈도우와 리눅스 운영체제에 대해서 각각 750시간씩 제공 - EBS 저장소를 함께 사용하는데 EBS의 사용량이 프리티어 수준인지 확인하자 - 공인 IP를 위해 사용한 Ela..

DevOps/AWS 2022.06.03

[AWS] 클라우드 컴퓨팅 장점과 단점 배워야 하는 이유

장점 - 언제 어디서든지 접근 가능 - 원하면 언제든지 컴퓨터 자원을 늘릴 수 있다 (클릭만으로) - 사용한 만큼만 지불하면 된다 (사용량 기반 과금) - 초기비용이 적게 든다 - 몇 분 만에 전 세계에 서비스를 런칭할 수 있다. 단점 - 관리를 위해서는 고급 전문 지식이 필요하다 - 파악하기 힘든 너무나 광범위한 서비스 - AWS라는 것은 컴퓨터에서 할 수 있는 모든 것을 Cloud 위에서 제공하기 때문에 정말 서비스가 많다. 그래도 예전에 AWS 없었을 때보다는 GUI 방식으로 클릭클릭해서 진행할 수 있기 때문에 그 전의 On-Premise 상황보다는 나아졌다고 할 수 있다. 왜 클라우드 컴퓨팅을 배워야 할까? - DevOps 측면에서 AWS 만한 서비스가 없다. - 올인원 패키지이다. - 3-4년 ..

DevOps/AWS 2022.06.03
728x90
반응형