전체 글 92

AWS Database에 관해

데이터 구조에 따라 저장하고자 한다면 AWS 데이터베이스를 이용하게 될텐데 이때, 구조를 통해서 효과적인 쿼리와 데이터 검색을 위한 인덱스를 구축할 수 있다. 그리고 데이터셋 간의 관계도 정의할 수 있다. #0 AWS Database에 들어가기 전.. - RDS는? 📥 RDS는 관계형 데이터 베이스를 위해 존재하는데 다시 말하면 SQL을 쿼리 언어로 사용하는 데이터 베이스를 위한 관계형 데이터 베이스이다. 그리고 이걸 이용하면 AWS의 관리를 받는 데이터 베이스를 클라우드에 생성할 수 있다. (종류 : Postgres, MySQL, MariaDB, Oracle, Microsoft SQL Server, Aurora(AWS가 소유하는 데이터 베이스) 등..) 왜 EC2에 직접 데이터베이스를 배포하는 대신 R..

AWS 2024.03.06

S3 버킷 개념과 버킷 정책 만들어보기, S3로 웹사이트 호스팅해보기

S3를 이용해보기 전에 S3를 언제 쓰는지 짚고 넘어가보자 ... #0 S3는 언제쓸까?🤷 - 버킷이란 1. 백업과 저장소로 활용되는데 파일을 저장할 수 있고 디스크 역할도 한다. 2. 또한 재해복구를 위해 한 region 안에 있는 데이터를 옮겨야할 수도 있다. 3. 저렴하게 보관용으로도 쓰이기도 하며(아카이브에 두었다가 나중에 쓸 수도 있다..!) 4. 온프레미스 스토리지를 쓰고 있는데 클라우드로 확장하고 싶으면 사용할 수 있다. 5. 어플리케이션, 미디어 즉 비디오 파일이나 이미지 같은걸 호스팅할 수 있다. 6. 또 소프트웨어 업데이트용으로나 정적 웹사이트 호스팅을 위해서도 사용된다. 7. 마지막으로 빅데이터 분석을 위해 큰 용량의 데이터를 저장하기 위한 데이터 레이크를 만들 수 있다. ... 그렇..

AWS 2024.03.05

EC2 Instance Storage

# 들어가기 앞서.. - EBS 볼륨이란?🧐 - 네트워크 드라이브(물리적 드라이브 X) : 인스턴스와 EBS 볼륨이 서로 통싢기 위해서는 네틑워크를 필요로 한다. 그리고 네트워크를 사용하기 위해 컴퓨터가 다른 서버에 도달할 때, 지연이 생길 수 있다. 네트워크 드라이브라 EC2 인스턴스에서 분리도 될 수 있고 다른 인스턴스로 연결될 수도 있다. - 특정 Availability Zone(가용영역)에 고정 : 특정 region에 생성된 볼륨은 다른 region으로 연결이 X, 그러나 'SnapShot(스냅샷)'을 이용하면 다은 가용영역으로도 볼륨을 옮길 수 있다. - 볼륨이라 용량을 미리 결정해야 한다 : 해당 프로비전 용량에 따라 요금이 청구되고 용량은 그때그때마다 늘릴 수 있다고 한다. #0 볼륨 생성시..

AWS 2024.03.04

EC2 인스턴스 생성하기, 윈도우로 SSH 실행하는 방법과 더 편한 방법

#0 EC2 인스턴스 생성하기 🏋️ 먼저 'EC2 -> 인스턴스 -> 인스턴스 생성'으로 들어가서 '이름 및 태그'에 원하는 인스턴스 이름을 적고 아래에는 아래의 이미지들 순서대로 자신의 타입에 맞게 설정하면 된다. 인스턴스 유형 : CPU숫자나 메모리 양 혹은 비용에 따라 다르는데 필자는 프리티어로 시연해보는 만큼 기본 값인 t2.micro를 세팅하였다. 키 페어(로그인) : 인스턴스에 로그인하는 키 페어, SHH 유틸리티 사용 시에 인스턴스에 접근하기 위해선 꼭 필요하다. 인터넷으로부터 들어오는 HTTP 트래픽도 허용해야 하니 '인터넷에서 HTTP 트래픽 이용' 체크 -> EC2 인스턴스에 웹 서버를 실행할 예정이라..! '볼륨'은 설정 그대로이지만 알아두면 좋은 세부 정보는 오른쪽 상단에 있는 '고..

AWS 2024.03.03

AWS IAM Access key 만들어보기, IAM Roles(IAM 역할)에 관해

Access key를 발급받는 방법과 명령 프롬포트 터미널인 CLI와 ColudShell에서 설정하는 두 가지 방법과 IAM Roles에 대해 정리해보려고 한다. #0 Access key 만들기🔑 - CLI 혹은 CloudShell로 적용 액세스 키를 만들기 전에 먼저 언급하자면 절대 IAM 사용자(users)와 액세스 키를 타인에게 공유해서는 안된다🙅🙅🙅 조심..! 이때 나오는 액세스 키와 비밀 액세스 키는 다시 조회할 수 없는데 .csv파일을 다운받아 가지고 있거나 따로 저장해둔다. (잊었을 때 액세스 키를 새로 발급받아도 된다.) CLI를 사용하려면 반드시 액세스 키를 입력해야 한다. 로컬 명령 프롬포트(커멘드 라인)에서 aws --version으로 aws CLI 버전을..

AWS 2024.03.01

IAM Policies - policy 커스텀하기, MFA는?

여는 말 : IAM Policies의 개요 ⚖️ IAM에서 그룹에 초대되었거나 계정을 만들었다면 그 안에서 자체적인 정책을 세울 수가 있는데 정책을 그룹 레벨에서 연결하면 사용자들은 권한을 얻으면서 정책이 상속된다. (그룹에 속하지 않아도 혼자 inline policy를 적용할 수 있다👍) #0 정책의 생김새와 정책 커스텀하기🎇 1) 정책의 생김새 엑세스 관리 -> 정책에서 사용자에게 부여할 수 있는 정책들이 보여진다. 그 중 AdministratorAccess을 보면 모든 것에 대한 관리자 엑세스를 준 권한인데, 아래의 사진처럼 JSON 형태로도 확인가능하며 Statement 안에 모든(*) action과 모든(*) Resource가 allow된 정책을 확인할 수 있다. +) 정책의 구조 Version..

AWS 2024.03.01

IAM이란? - IAM 그룹과 사용자 만들기

#0 IAM이란?🙋 조직내에서 사용자의 신원과 액세스를 관리하는데 사용되는 보안관리 프레임워크 (=접근 관리 시스템) 리소스에 대한 액세스를 안전하게 제어할 수 있는 웹 서비스로, 그룹에 배치하기 때문에 글로벌 서비스에 해당한다. 그래서 region을 설정하려고 하면 아래의 사진과 같이 글로벌로 뜨면서 특정 지역을 선택할 수 없게 한다. 계정을 처음 만들 때, 우리의 계정은 'root' 사용자가 default로 로그인된다. 오직 계정을 생성할 때에만 사용되어야 하는데 필요에 따라 root 사용자로도 AWS를 이용한다고는 한다. (🚨어쨌거나 그 후에 root 계정은 더이상 사용해서는 안되고 공유해서도 안된다 🚨) 필요하다면 사용자들을 그룹으로 묶을 수도 있는데 그룹에는 사용자만 배치할 수 있고 그룹 안에 ..

AWS 2024.02.29

클라우드 서비스의 종류(Types of Cloud Computing)와 AWS Region, Shared Responsibility Model(공통 책임 모델)

#0 여는 말 : 서버는 무엇으로 구성되었는가✍️ AWS를 배우기 전에 서버는 무엇으로 구성되어있는지 알 필요가 있다. 서버는 다음과 같이 구성되어있다. 1) Compute : cpu => 쉽게 말해 Compute, Memory는 브레인 역할을 한다고 보면 된다. 2) Memory : RAM 3) Storage : 말 그대로 Data 4) Database : 구조화된 방법으로 데이터를 저장한다. 5) Network : 라우터(Routers), 스위치(switch), DNS서버 등이 있다. - 라우터(Routers) : 어디로 보내는지 파악하는 역할 - 우체국같은 개념 - 스위치(switch) : 패킷(packet)에 도착하면 정확한 서버나 클라이언트에게 네트워크를 전달해주는 역할 #1 traditiona..

AWS 2024.02.28

빌더 패턴(Builder pattern)을 써야할까?, @Builder

#0 여는 말 : @AllArgsConstructor를 대체할 방법은? @AllrArgsConstructor은 모든 필드값을 순서대로 파라미터로 받는 생성자이다. 그러나 필드 순서대로 생성자가 생성됨으로써 코드상 필드 순서를 바꿔도 적용되지 않아 실제 넣고싶은 값이 잘못들어가거나 파라미터에 넣을 값이 길어지면 파라미터에 각각 어떤 값이 들어가는지 개발자들이 바로 알 수가 없다. 이걸 대체할 방법이 무엇일까? => 바로 파라미터의 순서가 아닌 이름으로 값을 설정하는 빌더(Builder)이다 #1 빌더 패턴(Builder pattern) 이란?🤔 (1) 빌더의 정의와 간단한 설명 기존의 복잡한 객체의 생성하는 과정과 표현하는 방법을 따로 분리시켜 다양한 구성의 인스턴스를 만드는 생성 패턴이다. 쉽게 말해서 ..

JAVA 2024.02.23