인파

You Can Become A

늦게 시작해도 누구든지 노력하면 개발자가 될수 있어요 !

공부한 내용을 정리합니다
Amazon Cloud/S3

[AWS] 📚 S3 - CLI 명령어 종류 💯 총정리

AWS S3 CLI 명령어 지금까지 S3에 버킷을 생성하고 파일을 저장하려면 웹브라우저 콘솔 화면에 가서 일일히 화면을 눌러 적용해야 했다. 기능상에는 문제는 없지만 웹서비스 자체가 조금 느리다는 점이 사용에 불편함을 느끼게 된다. 거기다 브라우저 한 페이지에 표시되는 파일 갯수 역시 한계가 있다. 하지만 AWS CLI를 이용하면 간편하게 S3 버킷을 제어하고 S3 오브젝트에 접근할 수 있어 활용성이 높아진다. 예를들어 10만 단위의 파일을 한 번에 이동하거나 삭제하고 싶을 때 커맨드를 이용해 패턴을 이용해 빠르게 처리를 할수 있다. AWS CLI 란? AWS Command Line Interface(AWS CLI)는 명령줄 셸의 명령을 사용하여 AWS 서비스와 상호 작용할 수 있는 오픈 소스 도구. 최..

category_image
인파_
2022.10.01
(0)
Amazon Cloud/S3

[AWS] 📚 클라이언트 툴로 S3 접속해서 간편하게 다루기 [MobaXterm]

S3 클라이언트 툴 웹 콘솔 브라우저로 S3 서비스를 다루기에는 한국인 정서에는 좀 많이 느린편이라 답답하다. 그래서 보통 aws cli 커맨드로 S3를 다루는데, 그래도 간단한 작업 같은 경우 GUI 환경에서 S3을 다루는 것이 훨씬 편하다. 가장 유명한 공유파일 툴인 파일질라로 sftp로 s3와 동기화 시켜서 다루는 방법도 있지만, 프로 라이센스가 필요하다. 무료로 이용할 수 있는 툴이 있을까 찾아보다, 모바엑스텀 이라는 툴로 S3에 접속해 sftp같이 자유롭게 파일 업로드/드랍을 할수 있다는 것을 알아냈다. 사용하기 매우 간단하면서도 보기 좋게 되어있으니, 한번 이용해 보길 권한다. Mobaxterm 설치 & 사용법 모바엑스텀 툴 설치와 기본 사용법은 다음 포스팅을 참고 바란다. [MobaXterm..

category_image
인파_
2022.07.31
(0)
Amazon Cloud/S3

[AWS] 📚 S3 객체 암호화 기능 종류 및 사용하기

웹사이트의 경우 외부에 공개하는 정보가 아닌 이상 S3에 저장하는 데이터는 기본적으로 암호화할 필요가 있다. 또한 만일 인프라가 외부의 공격으로 인해 털렸을때 암호화 설정을 해놓는다면 도둑들은 쉽게 안의 중요한 데이터를 볼수 없을 것이다. 대개 S3에 데이터를 암호화는 거는 방식은 크게 두가지 방식이 있는데, 데이터를 저장할 때 암호화 KEY를 이용해 암호화/복호화로 관리하거나, Amazon의 암호화된 API 엔드포인트를 이용해 S3에서 다른 서비스 또는 리소스로 전송되는 데이터를 암호화 할 수 있다. S3 Key로 암호화하기 키를 이용해 S3 데이터를 암호화할때 어느 주체 기준으로 암호화하는지에 따라, 서버측 과 클라이언트로 나뉘게 된다. 이 둘은 각 상황과 특징에 따라 쓰임새가 달라 자신의 서비스 환..

category_image
인파_
2022.07.27
(0)
Amazon Cloud/S3

[AWS] 📚 S3 티어(스토리지 클래스) & 수명주기 관리하기

S3 티어 (스토리지 클래스) S3 스토리지는 일반적으로 어떤 종류의 데이터를 관리하는지에 따라서 그리고 얼마나 자주 그 데이터에 접근해야 하는지에 따라서 분류가 된다. 예를들어 자주 엑세스하는 데이터는 내구성이 높은 스토리지에, 자주 엑세스는 하지는 않는데 그래도 저장이 필요한 데이터들은 비교적 가격이 저렴한 스토리지에 저장하는 등 다양히 활용할 수 있다. 아마존의 일종의 마케팅 전략이라고 보면 된다. 그렇지만 생각보다 훨씬 합리적인 요금제이다. 사용자가 정말 “쓴 만큼만" 과금할 수 있도록 하는 요금제이기 때문이다. 그래서 이런 분류를 Storage Class라고 하며 각각 다음과 같은 특징이 있다. Standard Intelligent-Tiering Standard-IA One Zone-IA Gla..

category_image
인파_
2022.07.26
(0)
Amazon Cloud/S3

[AWS] 📚 S3 Pre-signed URL 공유하기

S3 Pre-signed URL 공유 만일 이용자들이 S3 버킷에 public에서 접근해서 object를 다운받거나 업로드 하게 설정해야 하는 경우, 보통 두가지 방법이 있다. 1. 모든 파일을 퍼블릭으로 만들기 장점 : 별도의 관리가 필요없음 단점 : 아무나 파일 다운로드 가능 (보안 문제) 2. IAM 자격증명 공유 (Access Key Pair) 장점 : 지정한 사람만 공유 가능 단점 : 자격증명 유출/변경 시 공유자 모두에게 다시 부여 필요하고 관리 자체가 빡쌔다. 3. IAM 사용자 부여하기 (Role) 장점 : 지정한 사람만 공유 가능 단점 : IAM 사용자 숫자 제한 (5000개), 부여하는 과정과 유지보수의 어려움 이처럼, 버킷 자체를 public으로 열기엔 부담스럽고, 그렇다고 이용자에게..

category_image
인파_
2022.07.25
(0)
Amazon Cloud/S3

[AWS] 📚 S3 데이터 일관성 모델 원리 이해하기

S3 데이터 일관성 모델 (Data Consistency Model) 데이터 일관성이란, 같은 시간에 조회하는 데이터는 항상 동일한 데이터임을 보증하는 것을 말한다. 만일에 내가 S3에 파일을 넣자마자(0.01초 간격으로) 바로 파일을 조회해 보았다고 가정하자. S3도 프로그램이니 파일을 업로드하는 시간(0.1초 라고 가정하자)이 걸린다. 그러면 내가 조회한 결과는 빈 데이터가 된다. 분명 나는 파일을 넣는 동작을 분명히 했는데도 말이다. 이것이 "데이터 일관성을 갖지 않는다"를 말하는 것이다. 즉, 최신의 내용으로 변경한 내용이 즉각적으로 반영되지 않거나, 업데이트 직후 데이터를 읽으려 할 때 변경된 내용을 확인할 수 없게 될 가능성이 있는 것이다. 반대로 내가 행한 동작에 대해 반드시 결과를 내줘야(..

category_image
인파_
2022.07.18
(0)
Amazon Cloud/S3

[AWS] 📚 S3 정적 웹 사이트 호스팅 + 도메인 설정

S3를 이용한 정적 웹 사이트 호스팅 방법 S3는 정적 콘텐츠를 제공하는 웹 호스팅 기능도 제공한다. 뭐 새로운 기능인가? 싶지만 조금만 생각해보면 당연한 기능이다. 예를들어, 스토리지에 html파일을 올리고, 브라우저에서 버킷url로 파일에 접근하면 html이 띄워질텐데, 결국 그게 홈페이지고 호스팅이다. 다만 데이터베이스와 연계하는 즉, 동적 호스팅은 불가능하다. (ajax로 lambda를 호출해서 하는 식으로 가능은 하다 → 서버리스 구성의 기초) 따라서 정적 콘텐츠 배포는 일반적인 S3 사용과 마찬가지로 S3 버킷에 저장하기만 하면 된다. 물론 EC2에 html파일을 넣어 서버를 실행하면 똑같이 웹 사이트를 구현할 수 있다. 하지만 동적인 데이터베이스 엑세스가 없는 정적인 웹 html일 경우, S..

category_image
인파_
2022.06.22
(0)
Amazon Cloud/S3

[AWS] 📚 S3 개념 & 버킷 · 권한 설정 방법

S3 (Simple Storage Service) 개념 AWS S3는 업계 최고의 확장성과 데이터 가용성 및 보안과 성능을 제공하는 온라인 오브젝트(객체) 스토리지 서비스이다. (참고로 S 앞글자가 3개라서 S3 이라고 한다.) 쉽게 말하자면, 스토리지 즉 구글 드라이브 처럼 파일 저장 서비스이며, 데이터를 온라인으로 오브젝트 형태로 저장하는 서비스라고 보면 된다. 앞에 온라인이라는 글자가 붙는 이유는 데이터 조작에 HTTP/HTTPS를 통한 API가 사용되기 때문이다. 또한 편리한 UI 인터페이스를 통해 어디서나 쉽게 데이터를 저장하고 불러올 수 있어 개발자가 쉽게 웹 규모 컴퓨팅 작업을 수행할 수 있도록 한다. S3는 저장하는 데이터 양에 대한 비용도 저렴하고, 저장할 수 있는 데이터 양이 무한에 가..

category_image
인파_
2022.05.01
(0)