Amazon Aurora 환경 설정 - Amazon Aurora

Amazon Aurora 환경 설정

Amazon Aurora를 처음 사용한다면 먼저 다음 태스크를 완료해야 합니다.

AWS 계정이 이미 있고 Aurora 요구 사항을 알고 있으며 IAM 및 VPC 보안 그룹에 모두 기본값을 사용하려는 경우에는 Amazon Aurora 시작하기 섹션으로 건너뜁니다.

AWS 계정 및 루트 사용자 자격 증명 받기

AWS에 액세스하려면 AWS 계정에 가입해야 합니다.

AWS 계정에 가입

  1. https://portal.aws.amazon.com/billing/signup을 엽니다.

  2. 온라인 지시 사항을 따릅니다.

    등록 절차 중 전화를 받고 전화 키패드를 사용하여 확인 코드를 입력하는 과정이 있습니다.

    AWS 계정에 가입하면 AWS 계정루트 사용자가 생성됩니다. 루트 사용자에게는 계정의 모든 AWS 서비스 및 리소스에 액세스하는 권한이 있습니다. 보안 모범 사례는 관리 사용자에게 관리자 액세스 권한을 할당하고, 루트 사용자만 사용하여 루트 사용자 액세스 권한이 필요한 태스크를 수행하는 것입니다.

AWS에서는 가입 프로세스가 완료된 후 확인 이메일을 보냅니다. 언제든지 https://aws.amazon.com/으로 이동하고 내 계정(My Account)을 선택하여 현재 계정 활동을 보고 계정을 관리할 수 있습니다.

IAM 사용자 생성

계정에 이미 전체 AWS 관리 권한이 있는 IAM 사용자가 포함되어 있는 경우 이 섹션을 건너뛸 수 있습니다.

AWS 계정을 생성할 때는 해당 계정의 모든 AWS 서비스 및 리소스에 대한 완전한 액세스 권한이 있는 단일 로그인 ID로 시작합니다. 이 자격 증명은 AWS 계정 루트 사용자라고 하며, 계정을 생성할 때 사용한 이메일 주소와 암호로 로그인하여 액세스합니다.

중요

일상적인 작업에 루트 사용자를 사용하지 않을 것을 강력히 권장합니다. 루트 사용자 보안 인증 정보를 보호하고 루트 사용자만 수행할 수 있는 작업을 수행하는 데 사용합니다. 루트 사용자로 로그인해야 하는 작업의 전체 목록은 AWS 일반 참조루트 사용자 보안 인증이 필요한 작업을 참조하세요.

관리자 사용자를 생성하려면 다음 옵션 중 하나를 선택합니다.

관리자를 관리하는 한 가지 방법 선택 To By 다른 방법
IAM Identity Center에서

(권장)

단기 보안 인증 정보를 사용하여 AWS에 액세스합니다.

이는 보안 모범 사례에 부합됩니다. 모범 사례에 대한 자세한 내용은 IAM 사용 설명서IAM의 보안 모범 사례를 참조하세요.

AWS IAM Identity Center (successor to AWS Single Sign-On) 사용 설명서시작하기에 나온 지침을 따릅니다. AWS Command Line Interface 사용 설명서에 나온 AWS IAM Identity Center (successor to AWS Single Sign-On)을 사용하도록 AWS CLI 구성 단계를 수행하여 프로그래밍 방식 액세스를 구성합니다.
IAM에서

(권장되지 않음)

장기 보안 인증 정보를 사용하여 AWS에 액세스합니다. IAM 사용 설명서첫 번째 IAM 관리자 및 사용자 그룹 만들기에 나온 지침을 따릅니다. IAM 사용 설명서에 나온 IAM 사용자의 액세스 키 관리 단계를 수행하여 프로그래밍 방식 액세스를 구성합니다.

IAM 사용자로 로그인

IAM 사용자(IAM user)를 선택하고 AWS 계정 ID 또는 계정 별칭을 입력하여 IAM 콘솔에 로그인합니다. 다음 페이지에서 IAM 사용자 이름 및 암호를 입력합니다.

참고

사용자 편의를 위해 AWS 로그인 페이지는 브라우저 쿠키를 사용하여 IAM 사용자 이름 및 계정 정보를 기억합니다. 이전에 다른 사용자로 로그인한 경우 버튼 아래의 로그인 링크를 선택하여 기본 로그인 페이지로 돌아갑니다. 여기서 AWS 계정 ID 또는 계정 별칭을 입력하면 계정의 IAM 사용자 로그인 페이지로 리디렉션됩니다.

IAM 사용자 액세스 키 생성

액세스 키는 액세스 키 ID 및 비밀 액세스 키로 이루어져 있는데, 이를 사용하여 AWS에 보내는 프로그래밍 방식의 요청에 서명할 수 있습니다. 액세스 키가 없는 경우에는 AWS Management Console에서 액세스 키를 생성할 수 있습니다 AWS 계정 루트 사용자 액세스 키가 필요하지 않은 태스크에는 액세스 키를 사용하지 않는 것이 바람직한 모범 사례입니다. 대신 자신에 대한 액세스 키를 사용하여 새 관리자 IAM 사용자를 생성합니다.

보안 액세스 키는 액세스 키를 생성하는 시점에만 보고 다운로드할 수 있습니다. 나중에 복구할 수 없습니다. 하지만 언제든지 새 액세스 키를 생성할 수 있습니다. 필요한 IAM 작업을 수행할 수 있는 권한도 있어야 합니다. 자세한 내용은 IAM 사용 설명서에서 IAM 리소스에 액세스하는 데 필요한 권한을 참조하세요.

IAM 사용자에 대한 액세스 키를 생성하려면

  1. AWS Management Console에 로그인하여 https://console.aws.amazon.com/iam/에서 IAM 콘솔을 엽니다.

  2. 탐색 창에서 사용자를 선택합니다.

  3. 액세스 키를 생성할 사용자의 이름을 선택한 다음 Security credentials(보안 자격 증명) 탭을 선택합니다.

  4. 액세스 키 섹션에서 Create access key(액세스 키 생성)를 선택합니다.

  5. 새 액세스 키 페어를 보려면 표시를 선택합니다. 이 대화 상자를 닫은 후에는 보안 액세스 키에 다시 액세스할 수 없습니다. 자격 증명은 다음과 비슷합니다.

    • 액세스 키 ID: AKIAIOSFODNN7EXAMPLE

    • 비밀 액세스 키: wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY

  6. 키 페어 파일을 다운로드하려면 [Download .csv file]을 선택합니다. 안전한 위치에 키를 저장합니다. 이 대화 상자를 닫은 후에는 보안 액세스 키에 다시 액세스할 수 없습니다.

    AWS 계정을 보호하기 위해 키를 기밀로 유지하고, 이메일로 전송하지 마세요. AWS 또는 Amazon.com의 이름으로 문의가 온다 할지라도 조직 외부로 키를 공유하지 마세요. Amazon을 합법적으로 대표하는 사람이라면 결코 보안 키를 요구하지 않을 것입니다.

  7. .csv 파일을 다운로드한 후 닫기를 선택합니다. 액세스 키를 생성하면 키 페어가 기본적으로 활성화되므로 해당 페어를 즉시 사용할 수 있습니다.

관련 주제

요구 사항 결정

Aurora의 기본 빌딩 블록은 DB 클러스터입니다. 하나의 DB 클러스터에 한 개 이상의 DB 인스턴스가 속할 수 있습니다. DB 클러스터는 클러스터 엔드포인트라고 하는 네트워크 주소를 제공합니다. 애플리케이션은 DB 클러스터에서 생성된 데이터베이스에 액세스할 때마다 해당 DB 클러스터가 할당한 클러스터 엔드포인트에 연결됩니다. 또한 DB 클러스터를 생성할 때 지정하는 정보에 따라서 메모리, 데이터베이스 엔진 및 버전, 네트워크 구성, 보안, 유지 관리 기간 등의 구성 요소가 제어됩니다.

DB 클러스터와 보안 그룹을 생성하기 전에 DB 클러스터 및 네트워크 요구 사항을 알아야 합니다. 고려해야 할 몇 가지 중요 사항은 다음과 같습니다:

  • 리소스 요구 사항 – 애플리케이션 또는 서비스의 메모리 및 프로세서 요구 사항은 무엇입니까? DB 클러스터를 생성할 때는 사용할 DB 인스턴스 클래스를 결정하면서 이러한 설정을 사용하게 됩니다. DB 인스턴스 클래스에 대한 사양은 Aurora DB 인스턴스 클래스 단원을 참조하세요.

  • VPC, 서브넷 및 보안 그룹 – DB 클러스터는 Virtual Private Cloud(VPC)에 위치합니다. DB 클러스터에 연결하려면 보안 그룹 규칙을 구성해야 합니다. 다음은 각 VPC 옵션의 규칙을 설명한 목록입니다.

    • 기본 VPC - AWS 계정에 AWS 리전의 기본 VPC가 있는 경우 해당 VPC를 구성하여 DB 클러스터를 지원할 수 있습니다. DB 클러스터 생성 시 기본 VPC를 지정할 경우 다음과 같이 실행해야 합니다.

      • 애플리케이션 또는 서비스에서 Aurora DB 인스턴스로의 연결 권한을 부여하는 VPC 보안 그룹을 생성해야 합니다. VPC 콘솔의 [보안 그룹(Security Group)] 옵션 또는 AWS CLI를 사용하여 VPC 보안 그룹을 생성합니다. 자세한 정보는 3단계: VPC 보안 그룹 만들기 섹션을 참조하세요.

      • 기본 DB 서브넷 그룹을 지정해야 합니다. AWS 리전에서 처음 DB 클러스터를 생성하는 경우에는 Amazon RDS가 DB 클러스터 생성과 함께 기본 DB 서브넷 그룹을 생성합니다.

    • 사용자 정의 VPC — DB 클러스터 생성 시 사용자 정의 VPC를 지정할 경우 다음과 같이 실행해야 합니다.

      • 애플리케이션 또는 서비스에서 Aurora DB 인스턴스로의 연결 권한을 부여하는 VPC 보안 그룹을 생성해야 합니다. VPC 콘솔의 [보안 그룹(Security Group)] 옵션 또는 AWS CLI를 사용하여 VPC 보안 그룹을 생성합니다. 자세한 정보는 3단계: VPC 보안 그룹 만들기 섹션을 참조하세요.

      • VPC가 DB 클러스터를 호스팅하려면 별도의 가용 영역에서 각각 최소 2개 이상씩 서브넷을 구성하는 등 특정 요구 사항을 충족해야 합니다. 자세한 정보는 Amazon VPC 및Amazon Aurora 섹션을 참조하세요.

      • DB 서브넷 그룹을 지정하여 DB 클러스터에서 VPC를 사용할 서브넷을 정의해야 합니다. 자세한 정보는 VPC에서 DB 클러스터를 사용한 작업의 DB 서브넷 그룹 단원을 참조하세요.

  • 높은 가용성: 장애 조치 지원이 필요합니까 Aurora에서 다중 AZ 배포는 기본 인스턴스와 Aurora 복제본을 생성합니다. 장애 조치 지원을 위해 기본 인스턴스와 Aurora 복제본을 서로 다른 가용 영역에 두도록 구성할 수 있습니다. 고가용성을 유지하기 위해 프로덕션 워크로드에는 다중 AZ 배포를 권장합니다. 개발 및 테스트 목적으로는 비 다중 AZ 배포를 사용할 수 있습니다. 자세한 내용은 Amazon Aurora의 고가용성 섹션을 참조하세요.

  • IAM 정책: AWS 계정에 Amazon RDS 작업을 수행하는 데 필요한 권한을 부여하는 정책이 있습니까? IAM 자격 증명을 사용하여 AWS에 연결하는 경우 IAM 계정에는 Amazon RDS 작업을 수행하는 데 필요한 권한을 부여하는 IAM 정책이 있어야 합니다. 자세한 내용은 Amazon Aurora의 자격 증명 및 액세스 관리 섹션을 참조하세요.

  • 개방 포트: 데이터베이스가 어떤 TCP/IP 포트에서 수신 대기합니까? 일부 기업에서는 방화벽이 데이터베이스 엔진의 기본 포트 연결을 차단하는 경우도 있습니다. 이처럼 기업 방화벽이 기본 포트를 차단할 경우 새로운 DB 클러스터에 다른 포트를 선택해야 합니다. 단, 생성된 DB 클러스터가 지정 포트에서 수신 대기할 경우 해당 DB 클러스터를 수정하여 포트를 변경할 수 있습니다.

  • AWS 리전: 데이터베이스를 구성하려고 하는 AWS 리전은 어디입니까? 애플리케이션이나 웹 서비스에 가깝게 데이터베이스를 구성하면 네트워크 지연 시간을 줄일 수 있습니다. 자세한 내용은 리전 및 가용 영역 섹션을 참조하세요.

보안 그룹과 DB 클러스터 생성에 필요한 정보를 확인하였으면 다음 단계로 진행합니다.

보안 그룹을 생성하여 VPC 내의 DB 클러스터에 대한 액세스를 제공합니다.

DB 클러스터는 VPC에 생성됩니다. 보안 그룹은 VPC에서 실행되는 DB 클러스터에 대한 액세스를 제공합니다. 이들은 연결된 DB 클러스터에 대한 방화벽 역할을 하여 클러스터 수준에서 인바운드 트래픽과 아웃바운드 트래픽을 모두 제어합니다. 기본적으로 DB 클러스터는 DB 클러스터에 대한 액세스를 방지하는 방화벽 및 기본 보안 그룹과 함께 생성됩니다. 따라서 DB 클러스터에 연결할 수 있는 규칙을 보안 그룹에 추가해야 합니다. 이전 단계에서 파악한 네트워크 및 구성 정보를 사용하여 DB 클러스터에 액세스할 수 있는 규칙을 만듭니다.

예를 들어 애플리케이션이 VPC 내에 생성한 DB 클러스터의 데이터베이스에 액세스할 경우 데이터베이스에 액세스하는 데 필요한 포트 범위와 IP 주소를 지정한 사용자 정의 TCP 규칙을 추가해야 합니다. Amazon EC2 인스턴스에 애플리케이션이 있는 경우 Amazon EC2 인스턴스에 대해 설정한 보안 그룹을 사용할 수 있습니다.

DB 클러스터를 만들 때 Amazon EC2 인스턴스와 DB 클러스터 간의 연결을 구성할 수 있습니다. 자세한 정보는 EC2 인스턴스와의 자동 네트워크 연결 구성을 참조하십시오.

작은 정보

DB 클러스터를 생성할 때 Amazon EC2 인스턴스와 DB 클러스터 간의 네트워크 연결을 자동으로 설정할 수 있습니다. 자세한 정보는 EC2 인스턴스와의 자동 네트워크 연결 구성을 참조하십시오.

Aurora에서 사용할 VPC 생성에 대한 자세한 내용은 자습서: DB 클러스터에 사용할 Amazon VPC 생성(IPv4 전용) 섹션을 참조하세요. DB 인스턴스 액세스의 일반적인 시나리오에 대한 자세한 내용은 VPC에서 DB 클러스터에 액세스하는 시나리오 섹션을 참조하세요.

VPC 보안 그룹의 생성 방법

  1. AWS Management Console에 로그인하고 https://console.aws.amazon.com/vpc에서 Amazon VPC 콘솔을 엽니다.

    참고

    RDS 콘솔이 아니라 VPC 콘솔을 사용해야 합니다.

  2. AWS Management Console의 오른쪽 상단에서 VPC 보안 그룹 및 DB 클러스터를 생성할 AWS 리전을 선택합니다. 해당 AWS 리전의 Amazon VPC 리소스 목록에 1개 이상의 VPC와 몇 개의 서브넷이 표시되어야 합니다. 그렇지 않으면 해당 AWS 리전에 기본 VPC가 없는 것입니다.

  3. 탐색 창에서 [Security Groups]를 선택합니다.

  4. 보안 그룹 생성을 선택합니다.

    [보안 그룹 생성(Create security group)] 페이지가 나타납니다.

  5. [기본 세부 정보(Basic details)]에서 [보안 그룹 이름(Security group name)]과 [설명(Description)]을 입력합니다. [VPC]에서 DB 클러스터를 생성할 VPC를 선택합니다.

  6. [인바운드 규칙(Inbound rules)]에서 [규칙 추가(Add rule)]를 선택합니다.

    1. 유형에 대해 사용자 지정 TCP를 선택합니다.

    2. [포트 범위(Port range)]에 DB 클러스터에 사용할 포트 값을 입력합니다.

    3. [소스(Source)]에서 DB 클러스터에 액세스할 IP 주소 범위(CIDR 값)를 입력하거나 보안 그룹 이름을 선택합니다. [내 IP(My IP)]를 선택하면 브라우저에서 감지된 IP 주소에서 DB 클러스터에 액세스할 수 있습니다.

  7. IP 주소 또는 다른 포트 범위를 추가해야 하는 경우 [규칙 추가(Add rule)]를 선택하고 규칙에 대한 정보를 입력합니다.

  8. (선택 사항) [아웃바운드 규칙(Outbound rules)]에서 아웃바운드 트래픽에 대한 규칙을 추가합니다. 기본적으로 모든 아웃바운드 트래픽이 허용됩니다.

  9. 보안 그룹 생성을 선택합니다.

이제 방금 생성한 VPC 보안 그룹을 DB 클러스터 생성 시 보안 그룹으로 사용할 수 있습니다.

참고

기본 VPC를 사용하는 경우 VPC의 모든 서브넷을 포괄하는 기본 서브넷 그룹이 자동으로 생성됩니다. DB 클러스터를 생성할 때 기본 VPC를 선택하고 [DB 서브넷 그룹(DB Subnet Group)]의 기본값을 사용할 수 있습니다.

설정 요구 사항을 완료한 후에는 Amazon Aurora DB 클러스터 생성의 지침에 따라 요구 사항과 보안 그룹을 사용하여 DB 클러스터를 생성할 수 있습니다. 특정 DB 엔진을 사용하는 DB 클러스터를 생성하여 시작하는 방법에 대한 자세한 내용은 Amazon Aurora 시작하기 섹션을 참조하세요.