IAMAWS Identify Access Management(IAM)은 AWS 리소스에 대한 액세스를 안전하게 제어할 수 있는 웹 서비스이다. IAM을 사용하여 리소스를 사용하도록 인증(로그인) 및 권한 부여된 대상을 제어한다. AWS 계정을 생성할 때 해당 계정의 모든 AWS 서비스 및 리소스에 대한 완전한 액세스 권한이 있는 단일 로그인 ID로 시작한다. 이 자격 증명은 AWS 계정 루트 사용자라고 하며, 계정을 생성할 때 사용한 이메일 주소와 암호로 로그인하여 액세스한다. 일상적인 작업에 루트 사용자를 사용하지 않을 것을 강력히 권장한다.IAM 특징AWS 계정에 대한 공유세분화된 권한Amazon EC2에서 실행되는 애플리케이션을 위한 보안 AWS 리소스 액세스멀티 팩터 인증(MFA)ID 페더레이션보..
데이터베이스RDSDB 인스턴스는 클라우드에서 실행하는 격리된 데이터베이스 환경이며 serverless가 아니다. DB 인스턴스에는 여러 사용자가 만든 데이터베이스가 포함될 수 있으며, 독립 실행형 데이터베이스 인스턴스에 액세스 할 때 사용하는 도구 및 애플리케이션을 사용해 액세스 할 수 있다.실습퍼블릭 접속(예), 인바운드 규칙이 올바르게 설정되어 있지 않으면 접속이 안된다.AWS RDS 대시보드 접속RDS 생성 : 이름, 관리자 계정, 성능 등 선택 / 퍼블릭 접속(예), MySQL보안 그룹 설정 : 인바운드 규칙에 3306 포트가 올바르게 설정돼 있는지 확인Workbench를 통해 연결Document DB (NoSQL)MongoDB API 워크로드의 완전 관리 및 유연한 확장 가능한 문서전용(Docu..
클라우드 서비스 개요AWS란?AWS(Amazon Web Services)는 전 세계적으로 분포한 데이터 센터에서 200개가 넘는 완벽한 기능의 서비스를 제공하는 세계적으로 가장 포괄적이며, 널리 채택되고 있는 클라우드 플랫폼이다. 빠르게 성장하는 스타트업, 가장 큰 규모의 엔터프라이즈, 주요 정부 기관을 포함하여 수백만 명의 고객이 AWS를 사용하여 비용을 절감하고, 민첩성을 향상시킬 수 있다.클라우드 컴퓨팅IT 리소스를 인터넷을 통해 온디맨드(필요한 만큼)로 제공하고 사용한 만큼 비용을 지불하는 방식이다. 물리적 데이터 센터와 서버를 구입, 소유 및 유지 관리하는 대신에 AWS와 같은 클라우드 공급자로부터 필요에 따라 컴퓨팅 파워, 스토리지, DB와 같은 기술 서비스에 엑세스 한다.클라우드 컴퓨팅의 이..
트랜잭션과 기타 고급 SQL 문법트랜잭션이란?트랜잭션이란 Atomic하게 실행되어야 하는 SQL을 묶어서 하나의 작업처럼 처리하는 방법이다. 이는 DDL이나 DML 중 레코드를 수정/추가/삭제한 것에만 의미가 있다. BEGIN과 END 혹은 BEGIN과 COMMIT 사이에 해당 SQL들을 사용한다. 만약 조회만 진행할 경우 트랜잭션으로 묶일 이유가 없다.예시 (은행 계좌 이체)계좌 이체는 인출과 입금의 두 과정으로 이루어진다. 인출은 성공했는데, 입금이 실패하는 경우가 생기는 상황이 생기면 안 되며, 두 과정은 동시에 성공하거나 실패해야 한다. 이를 Atomic하다고 하며, 이런 과정들은 트랜잭션으로 묶어주어야 한다.아래의 코드에서는 마치 하나의 명령어처럼 처리된다. 즉 모두 성공하거나 실패하는 두 경우..