개발 기록
211006 TIL 본문
팀장님과 함께 장장 3시간동안 aws로 https 연결하는거 배웠다. 나도 도메인 등록부터 해서 같이 해보려고 했는데 인스턴스부터 꼬여서 뭐 어떻게 해야될지 모르겠더라 ㅠ 시간 오래 걸릴거같아서 일단 오늘은 보기만 했는데 나중에 꼭 내가 직접 해봐야겠다..
준호님 성훈님과 다시 해보고 노션에 상세하게 정리했다 생각보다 오래걸렸는데 몇번 반복해서 보니까 ( 또 직접은 안 해봄 .. ) 확실히 머리에 남는 것 같다 아직 AWS 이해 못 하는게 훨씬 많지만 엄청 어려워 보였던 걸 같이 해보니까 뿌듯하다 대충 적은 메모를 봐도 화면이 떠오르니까 이정도면 오늘은 큰거 하나 배웠다 .
s3 파일 업로드 오래 걸릴 것 같았는데 생각보다 금방 해서 기분 좋다 !
aws .. 정리해도 잘 모르겠고 강의를 들어야 할 것 같은데 어렵네요..
# 개발 업무내용
- https 연결
-ec2 보안그룹 인바운드 설정 ( 포트열기 )
-도메인 등록 ( freenom, 가비아 )
-route 53 연결(ec2랑)
-aws certificate manager에서 SSL 인증서받기
-타켓 그룹 만들기
-ELB 생성 (보안그룹,리스너 편집-모든 요청을 리다렉션) 80→443/ 443→타겟그룹
-route 53에서 레코드 편집 (elb로 연결) 값 설정 (별칭)
- S3 (Simple Storage Service)
-인터넷 스토리지 서비스 ( 저장소 )
-버킷: 객체를 저장하는 컨테이너, 객체(object): s3에 저장되는 데이터
-저장 공간 무제한
-용량 추가나 성능을 높이는 작업이 필요 없음
-버킷, 파일에 대한 접근 권한 지정 가능
-데이터를 여러 시설에서 중복으로 저장해 데이터 손실이 발생할 경우 자동 복원
-버전관리(s3에 저장된 객체들의 변화를 저장) 기능을 통해 사용자에 의한 실수도 복원 가능
https://dev.classmethod.jp/articles/for-beginner-s3-explanation/
# 이슈
- s3에 파일 업로드 하기
s3 = boto3.client('s3', aws_access_key_id=os.environ["AWS_ACCESS_KEY_ID"],
aws_secret_access_key=os.environ["AWS_SECRET_ACCESS_KEY"] )
s3.put_object( ACL="public-read", Bucket=os.environ["BUCKET_NAME"],
Body=image_receive, Key=image_receive.filename,
ContentType=image_receive.content_type)
- 값이 object로 이렇게 넘어 온다
<FileStorage: '공부.jpg' ('image/jpeg')>
- string 으로 변환하여 몽고db에 넣어준다
- s3에 업로드된 해당 이미지 url을 불러와주면 사이트에 표시됨 !
filename = str(image_receive).split(" ")[1].replace("'","")
index
<img src="https://[버킷이름].s3.ap-northeast-2.amazonaws.com/{{challenge.challenge_img}}" alt="">
—> 이미지 이름이 같을 경우는 아직 생각 못함 ㅠㅠ
# To-do List
aws 전체적으로 정리
'TIL' 카테고리의 다른 글
211010 WIL (4주차) (0) | 2021.10.10 |
---|---|
211007 TIL 백신 후유증.. (0) | 2021.10.07 |
211005 TIL (0) | 2021.10.06 |
211003 3주차 WIL (0) | 2021.10.03 |
211001 TIL 1차 프로젝트 끗 ! (0) | 2021.10.01 |