개발 기록

211006 TIL 본문

TIL

211006 TIL

수염차 2021. 10. 7. 02:19

팀장님과 함께 장장 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을 불러와주면 사이트에 표시됨 !

app.py

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
Comments