9월 23일

서지희·2021년 9월 23일

T

연휴가 끝났다. 다시 엉덩이가 무거워져야 할 때. 연휴가 끝남과 동시에 프로젝트가 시작 되었다. 프로젝트 주제는 수강생들의 til 모음 페이지(?) (라고 쓰고 til이 뭐시당가 라고 읽음)다. 오늘은 큰 틀만 만들고 남은 시간은 aws강의 듣는 시간

aws는 아주 최근에 처음 알게 되었는데 클라우드(인프라) 중 제일 잘나가는 서비스 라고 한다. 솔직히 처음 사용해 보는데 강의없이는 절대 혼자 못 할듯.. 뭐가 많아도 너무많다.ㅋㅋ 우리가 흔하게 들을 수 있는 배민,쿠팡,당근마켓 등 많은곳에서 AWS를 사용한다고 한다.

L

S3에서 버킷을 생성( 버킷 : S3에서 파일을 저장하는 폴더)
액세스 차단 설정 : 버킷에 저장한 파일의 권한을 설정하는 기능
퍼블릭 엑세스: 버킷이 생성되면 고유한 URL이 부여됨( 저장된 파일에 접근 가능)
ACL: 버킷과 객체에 대한 액세스를 관리

IAM : 사용자,역할을 관리하는 서비스.
메인페이지 - 사용자 - 사용자추가 - 권한부여 (S3를 위한 사용자이기 때문에 AmazonS3FullAccess 권한을 부여) - 키확인

파이썬 연동 : FLASK사용 boto3라이브러리 활용하면 AWS와 연동 가능

import boto3
from flask import Flask, render_template, request, jsonify
app = Flask(name)
@app.route('/')
def main():
return render_template('index.html')
@app.route('/fileupload', methods=['POST'])
def file_upload():
file = request.files['file']
s3 = boto3.client('s3')
s3.put_object(
ACL="public-read",
Bucket="{버킷이름}",
Body=file,
Key=file.filename,
ContentType=file.content_type)
return jsonify({'result': 'success'})
if name == 'main':
app.run()

속성과 권한을 잘 확인하면 될 것 같다. 어려운듯 할만한 1주차 강의,,

profile
공부중,,

0개의 댓글