본문 바로가기

Back/AWS_Back

(7)
[AWS][S3]Presinged Image upload + img 태그 src 설정 개요. aws에 이미지를 올리고 해당 이미지를 호스팅 하는것까지 진행 aws s3에 이미지를 올리려면 일반적인 예제들로는 AWS 키가 필요하다. 키는 서버에서 관리되며 클라이언트로 전달되면 안되므로 일반적으로 다음과 같은 구조를 띈다. 위와 같이 되면 이미지의 크기가 작고 수가 적으면 괜찮지만, 크고 많아지면 문제가 발생할 여지가 높다. 이를 위해 S3에서는 미리 파일을 받을 자리를 마련하고 POST 메소드를 이용하여 파일을 전달받아 넣을 수 있도록 Presined_url, Presined_post를 제공하고 있다. https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/s3.html#S3.Client.generate_pres..
[AWS][S3] S3 정적 웹 호스팅 https://velog.io/@nari120/AWS-%EC%A0%95%EC%A0%81%EC%9D%B8-%EC%9B%B9-%ED%98%B8%EC%8A%A4%ED%8C%85%ED%95%98%EA%B8%B0-S3-%EC%9D%B4%EC%9A%A9 AWS 정적인 웹 호스팅하기 (S3 이용) 2020 AWS 에서 가장 핫한 서비스는 S3라고 합니다. 제 경험상 AWS를 입문하기 가장 쉬운 서비스는 S3라고 생각됩니다 :-) 이번에는 제가 제일 처음 공부했던 "정적인 웹 호스팅"을 포스팅하려 합니다. velog.io 이미지가 지금의 콘솔이랑 많이 달라, 참고용으로 기록 1. 버킷 생성 버킷이름을 정한다. 버킷이름은 유니크 해야하며 특수문자 ".", "-" 를 사용할수 있다. 2. arn 복사 및, 정적 웹사이트 ..
[AWS]Zappa - Lambda Layer 테스트. Zappa 이용시 폴더 안의 모든 파일+ 라이브러리들을 zip으로 묶어 작업영역에 올린다. 만약 외부설정 값, config를 만들어 관리하는 키나, 변수들이 있다면 값을 교체할 때마다, 업데이트 하는게 비효율 적이라 생각했고 layer를 통해 관리할 수 있지 않을까 생각했다. 더불어 생각대로 진행된다면 zappa를 단순한 플라스크 앱 실행기(?) 정도로만 쓰고 원하는 기능을 따로 관리 할수 있을것이라 생각된다. from flask_cors.core import parse_resources from flask import Flask, render_template, request, jsonify from flask_cors import CORS app = Flask(__name__) CORS(app) @ap..
[AWS] AWS CLI 설치 1. Windows docs.aws.amazon.com/ko_kr/cli/latest/userguide/install-cliv2-windows.html Windows에서 AWS CLI 버전 2 설치, 업데이트 및 제거 - AWS Command Line Interface 이 페이지에 작업이 필요하다는 점을 알려 주셔서 감사합니다. 실망시켜 드려 죄송합니다. 잠깐 시간을 내어 설명서를 향상시킬 수 있는 방법에 대해 말씀해 주십시오. docs.aws.amazon.com .msi 파일받아 설치만 하면 됩니다. 2.Linux(Ubuntu) sudo apt install unzip curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv..
[AWS] ZAPPA를 위한 정책, IAM 사용자 생성 1. 정책 설정 IAM 정책으로 들어와 정책생성을 누릅니다. 입력창에 다음 내용을 복사합니다. 이하 Json 내용은 다음 블로그에서 가져왔습니다. kangraemin.github.io/django/2020/10/04/django-zappa-permission/ Zappa를 활용하여 Django 배포하기 - not authorized to perform error Zappa를 활용하여 Django 프로젝트를 API Gateway + Lambda를 활용한 서버리스 아키텍쳐로 배포하는 과정에 대해 공유합니다. 이번 글에서는 zappa deploy 도중 겪었던 에러들과 해결 과정을 공유합니다. kangraemin.github.io { "Version": "2012-10-17", "Statement": [ { "..
[AWS][LAMBDA]Zappa를 이용한 Flask-Lambda 배경을 설명하자면 람다를 열심히 파던중 다음과 같은 불편함을 겪었는데. 테스트 환경으로 만든 플라스크앱을 람다로 올리려고 하니 이것저걱 바꿔줘야하는게 번거롭다. 파일을 전송하고 받는것.. 뭔가 바이트로 주고받는것을 꺼내어 복원하면 되지않을까? 혹은 이미 만들어진 라이브러리 쓰면 되지 않을까? 플라스크에선 request.file로 받아서 썼는데 그냥 플라스크를 쓰면 안되나? 찾다가 발견. 0. AWS CLI 설치 및 설정, IAM Role 설정 2021.03.31 - [AWS] - [AWS] AWS CLI 설치 2021.03.31 - [AWS] - [AWS] ZAPPA를 위한 정책, IAM 사용자 생성 1.zappa 설치. (따라하지 말것) zappa를 설치하는 법은 간단하다. conda create -n..
[AWS][Lambda] Lambda 기본 이해... 프로젝트 준비하며 간단하게 정리합니다. 1. 람다란? AWS Lambda는 이벤트에 대한 응답으로 코드를 실행하고 자동으로 기본 컴퓨팅 리소스를 관리하는 서버리스 컴퓨팅 서비스입니다. AWS Lambda를 사용하여 사용자 지정 로직을 통해 다른 AWS 서비스를 확장하거나, AWS 규모, 성능 및 보안으로 작동하는 자체 백엔드 서비스를 만들 수 있습니다. AWS Lambda는 Amazon API Gateway를 통한 HTTP 요청, Amazon S3 버킷에 있는 객체에 대한 변경 사항, Amazon DynamoDB의 테이블 업데이트 또는 AWS Step Functions의 상태 전환과 같은 다양한 이벤트에 대한 응답으로 코드를 자동 실행할 수 있습니다. AWS 기준 설명. 간단하게 요약하면 서버리스로 작동..