# Amazon S3

7개의 포스트
post-thumbnail

Django 어플리케이션과 AWS S3 연동하기

Django 어플리케이션과 AWS S3 연동하기 Django 어플리케이션을 AWS EC2 인스턴스에 배포했는데, 어플리케이션이 정적 파일들을 사용하지 못하고 있다. 조사해보니 배포시에는 다른 디렉토리를 사용한다고 한다. (실제 사용 환경을 가정하면) 얼마나 많은 용량이 필요할지 몰라 S3를 사용하기로 한다. Media 파일도 같이 저장해서 사용할 수 있다는 장점도 있다. AWS EC2 인스턴스에 AmazonS3FullAccess 권한 부여하기 EC2 인스턴스를 통해 CRUD가 가능해야한다. EC2에 직접 설정해주는 방법도 있지만, AmazonS3FullAccess 권한을 가진 IAM 역할을 만들고 EC2에 그 역할을 부여하는 방법으로 진행한다. EC2가 삭제되어도 IAM 역할은 유지되기 때문에 이 방법이 개발할 때 더 실용적인것 같다. Amazon IAM으로 이동 및 왼쪽 탭에

2023년 5월 6일
·
0개의 댓글
·
post-thumbnail

정적 사이트 S3 배포

Amazon S3란? Simple Storage Service 의 준말 -> 다른 아마존 서비스에 연동하기 쉽다 (많이 사용된다.) 정적 사이트를 배포하기에 알맞다. 리액트 라우팅 기능을 사용하고 있어 내 프로젝트가 동적 웹사이트인가? 라며 헷갈렸지만 clinet-side-routing을 사용하는 것 이었고 정적 웹사이트가 맞았다. 순서 아마존 회원가입 -> s3 검색 -> 버킷 만들기 버킷 이름 짓기 다른 사람들이 정적 웹사이트에 접근해야하므로 퍼블릭 상태로 만들어준다! 본인이 다른 서비스에 연동하려고 쓰는 경우는 체크할 필요가 없다. 나머지 설정은 그대로 두어도 괜찮다. 속성 - 정적 웹 사이트 호스팅 활성화 하기 + default html, 404 page

2023년 2월 26일
·
0개의 댓글
·
post-thumbnail

socket.io를 이용한 실시간 채팅 아키텍쳐

드디어 오늘 아키텍쳐를 도식화 하였다. 실시간 채팅이 주요기능 + 내가 맡은 파트 이기때문에 socket.io에 초점을 맞춰 aws 인프라 구축에 신경을 써보았다. (인프라 구축도 내담당..) 자잘한것들은 빼고 정리하고자 하는 스택들은 Route 53 socket.io ELB nginx autoscailng EC2 Elasticache helmet(이놈은 작동이 오락가락한다) Redis(이전에 redis를 다룬적이 있는데 이번엔 pub,sub 그리고 조금 더 딥하게 다뤄보고자한다.) -------수정중-------------

2022년 12월 12일
·
0개의 댓글
·

[Next.js] image URL 사용(Amazon S3)

이미지를 업로드하고 Amazon S3에 저장하고 백엔드로부터 Image URL을 성공적으로 받았다는 가정하에 이루어진다. Image URL은 다음과 같은 형식으로 받을 수 있을 것이다. Image URL을 사용하기 위해서는 우선 next.config.js를 수정해줘야 한다. 다음과 같이 도메인 주소를 추가해준다. 기본 사용 코드는 다음과 같다. 이상 끝! 출처 스택오버플로우

2022년 8월 23일
·
0개의 댓글
·
post-thumbnail

[AWS] Amazon S3 with Python

Amazon S3를 Python 코드를 통해 업로드, 다운로드, 삭제하는 방법을 다룬다. Amazon S3 Amazon S3(Amazon Simple Storage Service)는 업계 최고의 확장성과 데이터 가용성 및 보안과 성능을 제공하는 객체 스토리지 서비스이다. 즉, 어떤 규모 어떤 사업의 고객이든 이 서비스를 사용하여 웹 사이트, 모바일 애플리케이션, 백업 및 복원, 아카이브, 엔터프라이즈 애플리케이션, IoT 디바이스, 빅데이터 분석 등과 같은 다양한 사용 사례에서 원하는 만큼의 데이터를 저장하고 보호할 수 있다. 준비 사항 .gitignore 파일 설정 AWS access key 와 AWS secret access key가 github에 올라가게 되면 다양한 문제가 발생할 수 있다. 따라서 .env 파일 내에 AWS access key 와 AWS secret access key를 환경변수로서 사용할 것이며 때문에 `.gitignore

2022년 8월 3일
·
0개의 댓글
·
post-thumbnail

교차 계정 S3 버킷 접속 방법

시나리오 계정A 에 cross-access-bucket을 이름으로 갖는 버킷이 만들어져있고, 계정B 에서 access-test라는 이름을 갖는 사용자(IAM User)가 있다. access-test 사용자는 계정A에 있는 cross-access-bucket에 접근해서 파일을 업로드하고, 버킷안의 객체들을 확인하고, 삭제하고 싶다. 어떻게하면 사용자의 요구를 충족시킬 수 있을까? 1. 계정B 사용자 정책 수정 계정B에 이미 만들어진 사용자 access-test의 정책을 수정 또는 추가한다. 2. 계정A 버킷 정책 수정 계정A 에 이미 만들어 둔, cross-access-bucket의 정책을 수정한다. Principal 에서 0000000000이 부분은 계정B의 계정ID 숫자 12자리를 입력한다. 3. ACL 사용자 추가 계정A의 `cross-access-buc

2021년 11월 12일
·
0개의 댓글
·
post-thumbnail

[AWS] AWS 주요 서비스

AWS 주요 서비스 컴퓨팅 서비스 Amazon EC2 Elastic Compute Cloud 다양한 사양의 가상화 서버를 선택하여 사용한 만큼 비용을 지불하는 서비스 Amazon Auto Scaling 특정 조건에 따라 서버를 추가하거나 삭제 Amazon Lightsail 가상 사설 서버(Virtual Private Server) 간단한 웹 서버 운영 시 사용 Amazon Workspace 데스크톱 가상화 서비스 네트워킹 서비스 Amazon Route 53 가용성 및 확정성이 우수한 DNS 서비스 웹 기반 인터페이스를 통한 쉬운 관리 가능 Amazon VPC Virtual Private Cloud 가상 사설 네트워크 인프라를 클라우드 내에 생성 및 구성 네트워크를 이용한 접근 제어 DHCP 및 VPN 연결, 인터넷 게이트웨이 사용 가능

2021년 8월 31일
·
0개의 댓글
·