40
AWS의 Magento Quick Start 배포 참조 가이드

AWS의 Magento - Quick Start 배포 참조 가이드 · AWS 클라우드의 Magento: Quick AWS의 Magento Quick Start 배포 참조 가이드 Start 레퍼런스 배포 배포 가이드

  • Upload
    ngotu

  • View
    227

  • Download
    0

Embed Size (px)

Citation preview

AWS의 MagentoQuick Start 배포 참조 가이드

AWS의 Magento Quick Start 배포 참조 가이드

AWS의 Magento: Quick Start 배포 참조 가이드Copyright © 2018 Amazon Web Services, Inc. and/or its affiliates. All rights reserved.

Amazon's trademarks and trade dress may not be used in connection with any product or service that is not Amazon's, in any mannerthat is likely to cause confusion among customers, or in any manner that disparages or discredits Amazon. All other trademarks notowned by Amazon are the property of their respective owners, who may or may not be affiliated with, connected to, or sponsored byAmazon.

AWS의 Magento Quick Start 배포 참조 가이드

Table of Contents홈 ..................................................................................................................................................... 1

Quick Start 정보 ......................................................................................................................... 2개요 .................................................................................................................................................. 3

AWS의 Magento ......................................................................................................................... 3비용 및 라이선스 ........................................................................................................................ 3AWS 서비스 .............................................................................................................................. 3

아키텍처 ............................................................................................................................................ 5AWS 구성 요소 .......................................................................................................................... 7Magento 구성 요소 ..................................................................................................................... 7

설계 .................................................................................................................................................. 8Amazon RDS for MySQL ............................................................................................................. 8Amazon EC2 웹 서버 인스턴스 .................................................................................................... 8Amazon EFS ............................................................................................................................. 9Amazon ElastiCache ................................................................................................................... 9

배포 시나리오 .................................................................................................................................. 10배포 단계 ......................................................................................................................................... 11

1단계. 계정 준비 ....................................................................................................................... 112단계. Magento 소프트웨어 다운로드 .......................................................................................... 153단계. 퀵 스타트 시작 ............................................................................................................... 154단계. 배포 테스트 .................................................................................................................... 27

문제 해결 ......................................................................................................................................... 33보안 ................................................................................................................................................ 34

IAM ......................................................................................................................................... 34OS 보안 .................................................................................................................................. 34보안 그룹 ................................................................................................................................. 34

리소스 ............................................................................................................................................. 35피드백 ............................................................................................................................................. 36문서 수정 ......................................................................................................................................... 37

.............................................................................................................................................. 37

iii

AWS의 Magento Quick Start 배포 참조 가이드

AWS 클라우드의 Magento: QuickStart 레퍼런스 배포

배포 가이드

Javier Ros, Scott Kellish, Shivansh Singh 및 Santiago Cardenas - 솔루션 아키텍트, Amazon Web Services

2015년 9월(마지막 업데이트 날짜 (p. 37): 2017년 10월)

이 Quick Start 레퍼런스 배포 가이드에는 AWS(Amazon Web Services) 클라우드에서 Magento 오픈 소스(구 Community Edition) 버전 2.1.9를 배포하기 위한 아키텍처 고려 사항 및 구성 단계가 포함되어 있습니다.Magento는 전자 상거래 웹 사이트를 위한 오픈 소스 콘텐츠 관리 시스템입니다. Magento는 공개 소프트웨어 라이선스(OSL 3.0)에 따라 사용이 허가됩니다.

이 가이드는 Amazon Elastic Compute Cloud(Amazon EC2), Amazon Virtual Private Cloud(AmazonVPC), Amazon Relational Database Service(Amazon RDS), Amazon ElastiCache, Amazon Elastic FileSystem(Amazon EFS) 같은 서비스를 사용해 AWS에 Magento를 배포하기 위한 모범 사례를 설명합니다. 또한 배포에 활용하거나 AWS 계정에서 바로 시작할 수 있는 자동화된 AWS CloudFormation 템플릿에 대한 링크도 제공합니다.

이 가이드는 AWS 클라우드에서 Magento 워크로드를 구현 또는 확장하려고 계획하는 IT 인프라 설계자, 관리자 및 DevOps 전문가를 위해 제공됩니다.

다음 링크는 사용자의 편의를 위해 제공됩니다. 이 퀵 스타트를 시작하기 전에 이 가이드에서 살펴본 아키텍처, 구성, 네트워크 보안 및 기타 고려 사항을 검토하십시오.

• AWS 계정이 있고 AWS 서비스 및 Magento에 대해 이미 잘 알고 있는 경우 이 Quick Start를 시작해 기존또는 새 Virtual Private Cloud(VPC)에서 그림 1 (p. 5)에 표시된 아키텍처를 빌드할 수 있습니다. 배포에는 기본 Magento 배포의 경우 약 30분, 샘플 데이터를 포함하여 설치할 경우 약 60분이 걸립니다. AWS또는 Magento를 처음 사용하는 경우 구현 세부 정보를 검토하고 이 가이드의 후반부에서 제공하는 단계별지침 (p. 11)을 따르십시오.

 

     

 • 좀 더 자세히 살펴보고 싶다면 이 배포를 자동화하는 AWS CloudFormation 템플릿을 볼 수 있습니다.

 

     

1

AWS의 Magento Quick Start 배포 참조 가이드Quick Start 정보

Note

이 퀵 스타트 레퍼런스 배포 실행 중 사용하는 AWS 서비스 사용과 관련해 부과되는 요금은 여러분이 지불해야 합니다. 요금은 변경될 수 있습니다. 자세한 내용은 사용 중인 AWS 서비스의 요금 페이지와 비용 및 라이선스 (p. 3) 단원을 참조하십시오.

Quick Start 정보Quick Start는 AWS의 보안 및 가용성 모범 사례에 따라 AWS 클라우드에서 AWS CloudFormation 템플릿을사용하여 핵심 기술을 배포하기 위한 자동화된 배포 기준입니다.

2

AWS의 Magento Quick Start 배포 참조 가이드AWS의 Magento

개요AWS의 Magento

Magento는 전자 상거래 웹 사이트를 위한 오픈 소스 콘텐츠 관리 시스템입니다. AWS를 사용하면 유연하고,확장 가능하며, 비용 효과적인 방식으로 AWS 클라우드에서 Magento 지원 인프라를 설정할 수 있습니다. 이레퍼런스 배포는 구성 및 배포 작업을 자동화하므로 사용자가 Magento 오픈 소스 클러스터를 신속하게 빌드하는 데 도움이 됩니다.

자동 배포는 Magento 버전 2.1.9를 실행하는 클러스터를 빌드하고 선택적으로 샘플 데이터를 다운로드합니다.

이 가이드에서는 AWS 클라우드에 Magento 오픈 소스를 배포하는 과정을 설명합니다. Magento 제품 사용 정보는 제공하지 않습니다. Magento 사용에 대한 일반적 지침 및 모범 사례는 Magento 웹 사이트의Magento User Guide를 참조하십시오.

비용 및 라이선스이 배포는 Magento 오픈 소스 버전을 사용자가 선택한 구성으로 자동으로 시작합니다. 이 퀵 스타트 레퍼런스 배포 실행 중 사용하는 AWS 서비스에 대해 부과되는 요금은 여러분이 지불해야 합니다. 퀵 스타트 사용에 따르는 추가 비용은 없습니다. 비용은 배포하는 클러스터의 스토리지 및 컴퓨팅 구성에 따라 다릅니다. 자세한 내용은 사용 중인 각 AWS 서비스의 요금 페이지를 참조하십시오.

이 Quick Start는 오픈 소스 라이선스(OSL 3.0)로 배포되는 오픈 소스 소프트웨어인 Magento 오픈 소스(구Community Edition)를 사용합니다.

AWS 서비스이 Quick Start에서 사용하는 핵심 AWS 구성 요소에는 다음 AWS 서비스가 포함됩니다. AWS가 생소하다면AWS 설명서의 시작하기 단원을 참조하십시오.

• Amazon EC2 - Amazon Elastic Compute Cloud(Amazon EC2) 서비스를 통해 다양한 운영 체제에서 가상머신 인스턴스를 시작할 수 있습니다. 기존의 AMI(Amazon 머신 이미지) 중에서 선택하거나 자체 가상 머신 이미지를 가져올 수 있습니다.

• Amazon VPC - Amazon Virtual Private Cloud(Amazon VPC) 서비스를 통해 AWS 클라우드의 격리된 프라이빗 섹션을 프로비저닝하고, 이곳에 정의된 가상 네트워크에서 AWS 서비스 및 기타 리소스를 실행할 수있습니다. IP 주소 범위, 서브넷 생성, 라우팅 테이블 및 네트워크 게이트웨이 구성 선택 등 가상 네트워킹환경을 완벽하게 제어할 수 있습니다.

• AWS CloudFormation - AWS CloudFormation을 사용하면 관련 AWS 리소스 모음을 쉽게 생성 및 관리하고 질서 정연하고 예측 가능한 방식으로 이러한 리소스를 프로비저닝 및 업데이트할 수 있습니다. 템플릿을 사용하여 필요한 모든 AWS 리소스(예: EC2 인스턴스)를 설명합니다. 리소스를 생성하고 구성할 필요가 없으며 종속성을 파악할 필요도 없습니다. AWS CloudFormation이 모든 것을 처리합니다.

• Auto Scaling - Auto Scaling은 EC2 인스턴스 집합을 자동으로 확장 또는 축소하여 고가용성을 유지하고용량을 관리합니다. Auto Scaling을 사용하여 수요 급증 시 인스턴스 용량을 늘리고 가동 중지 시 용량을줄여 인스턴스 집합을 최적의 사용률로 실행할 수 있습니다.

• Elastic Load Balancing - Elastic Load Balancing은 애플리케이션의 수신 트래픽을 여러 EC2 인스턴스 간에 자동으로 분산합니다.

3

AWS의 Magento Quick Start 배포 참조 가이드AWS 서비스

• Amazon ElastiCache - Amazon ElastiCache는 클라우드의 인 메모리 캐시를 손쉽게 배포, 작동 및 조정할수 있는 웹 서비스입니다. 이 서비스는 더 느린 디스크 기반 데이터베이스에 전적으로 의존하기보다는, 신속하며 관리되는 인 메모리 데이터 스토어 시스템에서 정보를 검색할 수 있는 기능을 지원해 웹 애플리케이션의 성능을 향상시킵니다.

• Amazon EFS - Amazon Elastic File System(Amazon EFS)은 보안성, 내구성, 가용성이 뛰어나고 간단한EC2 인스턴스용 파일 스토리지를 제공합니다. 이 Magento 배포는 Amazon EFS를 사용해 웹 서버 인스턴스에 의한 공통 미디어 자산을 공유 및 검색합니다.

Note

2017년 10월 현재 Amazon EFS는 일부 AWS 리전에서 지원됩니다. 이 Quick Start를 시작하기전에, Magento를 배포하려는 리전에서 Amazon EFS를 지원하는지 확인하십시오.

• Amazon RDS - Amazon Relational Database Service(Amazon RDS)를 사용하면 Magento Quick Start의지원 대상인 MySQL과 Amazon Aurora 등 점점 늘어나는 관계형 데이터베이스를 손쉽게 설정하고, 운영하고, 확장할 수 있습니다. Amazon RDS를 통해 경제성이 뛰어나고 하드웨어 용량의 크기 조정이 가능한 확장형, 관계형 데이터베이스를 단 몇 분 만에 배포할 수 있습니다.

• IAM - AWS Identity and Access Management(IAM)은 사용자의 AWS 서비스와 리소스에 대한 액세스 권한을 안전하게 제어할 수 있게 해 줍니다. IAM을 사용하면 사용자, 보안 자격 증명(예: 액세스 키), 사용자액세스를 허용할 AWS 리소스 제어 권한 등을 중앙에서 관리할 수 있습니다.

4

AWS의 Magento Quick Start 배포 참조 가이드

아키텍처이 Quick Start에서는 다음과 같은 두 가지 배포 옵션을 제공합니다. 선택한 옵션에 따라 Quick Start가 AWS클라우드에서 필요한 AWS 구성 요소를 생성 및 구성합니다.

종단간 배포를 위한 기본 파라미터를 사용하여(새 VPC를 생성)이 Quick Start를 배포하면 AWS 클라우드에서 다음과 같은 Magento 환경이 빌드됩니다.

5

AWS의 Magento Quick Start 배포 참조 가이드

6

AWS의 Magento Quick Start 배포 참조 가이드AWS 구성 요소

그림 1: Magento Quick Start 아키텍처

AWS 구성 요소새 VPC용 기본 파라미터를 사용하여 이 Quick Start를 실행하면 AWS 클라우드에서 다음과 같은 AWS 구성요소가 배포 및 구성됩니다.

• 두 가용 영역에 걸쳐 있는 VPC입니다. 각 가용 영역은 프라이빗 및 퍼블릭 서브넷으로 구성됩니다.• 퍼블릭 서브넷에서는 접속 호스트를 통해 Magento 웹 서버에 SSH(Secure Shell) 액세스할 수 있습니다.

이 접속 호스트는 여러 가용 영역에 걸쳐 있는 Auto Scaling 그룹에서 유지 관리하며, 항상 접속 호스트 하나는 사용할 수 있도록 구성되어 있습니다.

• 아웃바운드 인터넷 연결을 위한 탄력적 IP 주소로 구성되어 퍼블릭 서브넷에 배포되는 AWS 관리형NAT(네트워크 주소 변환) 게이트웨이. NAT 게이트웨이는 프라이빗 네트워크에서 시작된 모든 EC2 인스턴스의 인터넷 액세스에 사용됩니다.

• 첫 번째 프라이빗 서브넷에서 Amazon RDS를 통해 배포된 Amazon Aurora 데이터베이스 엔진 또는MySQL용 Amazon RDS입니다. 다중 AZ 배포를 선택할 경우, 동기식으로 복제된 보조 데이터베이스가 두번째 프라이빗 서브넷에 배포됩니다. 이는 고가용성과 기본 데이베이스에 내장된 자동 장애 조치와 제공합니다.

• 프라이빗 서브넷에 시작된 Redis 캐시 엔진 포함 Amazon ElastiCache 클러스터.• 프라이빗 서브넷에 시작된 EC2 웹 서버 인스턴스. 트래픽을 자동으로 여러 웹 서버 인스턴스로 분산하기

위해 배포되는 Elastic Load Balancing.• 트래픽을 자동으로 여러 웹 서버 인스턴스로 분산하기 위해 배포되는 Elastic Load Balancing.• 공유 미디어 파일을 저장하기 위해 생성되고 자동으로 웹 서버 인스턴스에 탑재되는 Amazon EFS.• 수요 피크 시 자동으로 용량을 늘리고 트래픽 감소 시 용량을 줄이기 위한 Auto Scaling. 기본 설치는 인스

턴스 용량 상향 조정 또는 하향 조정을 위한 저 및 고 CPU 기반 임계값을 설정합니다. 이들 임계값은 시작시 또는 배포 후에 수정할 수 있습니다.

• 배포 프로세스에 필요한 AWS 서비스에 액세스하기 위한 세부 조정된 권한이 있는 IAM 인스턴스 역할.• 필요한 프로토콜 및 포트에만 액세스하도록 제한하는 적절한 인스턴스 또는 함수별 보안 그룹. 예를 들어

Amazon EC2 웹 서버의 HTTP 포트에 대한 액세스는 Elastic Load Balancing로 제한됩니다. 보안 그룹은Amazon RDS DB 인스턴스에 대한 웹 서버 인스턴스의 액세스도 제한합니다.

Magento 구성 요소이 Quick Start는 다음의 필수 소프트웨어와 함께 Magento 오픈 소스 2.1.9를 배포합니다.

• 운영 체제: Amazon Linux x86-64• 웹 서버: NGINX• 데이터베이스: MySQL 5.6용 Amazon RDS 또는 Amazon Aurora• 프로그래밍 언어: PHP 7, 필수 확장 포함

이 Quick Start는 선택적으로 Magento 샘플 데이터를 배포합니다. 이 데이터를 사용하여 사용자 지정 테마를시험하고 웹 스토어를 볼 수 있습니다. 샘플 데이터를 포함하여 Magento 소프트웨어를 설치하기로 선택하면Quick Start가 Amazon EFS 파일 시스템을 웹 서버 노드 내부의 드라이브로 탑재하고 Amazon EFS 파일 시스템에 공통 미디어 자산을 설치합니다.

이러한 유틸리티에 대한 자세한 내용은 Magento 웹 사이트에서 Install the Magento archive on yourserver를 참조하십시오.

7

AWS의 Magento Quick Start 배포 참조 가이드Amazon RDS for MySQL

설계 고려 사항Magento는 요구 사항에 따라 다양한 옵션으로 배포될 수 있는 강력한 전자 상거래 플랫폼입니다. 이 QuickStart는 AWS 클라우드의 Magento를 사용해 신속하게 전자 상거래 솔루션을 빌드할 수 있는 훌륭한 출발점을 제공합니다. 다음 단원에서는 대규모 배포를 위한 설계 고려 사항과 성능 최적화를 위한 옵션에 대해 설명합니다.

Amazon Aurora 및 MySQL용 Amazon RDS이 Quick Start에서는 기본적으로 Amazon Aurora를 사용하지만, 배포 중 템플릿 파라미터를 설정하여 그대신 MySQL용 Amazon RDS를 배포할 수도 있습니다. Amazon Aurora를 선택했는데 해당 AWS 리전에서Amazon Aurora를 사용할 수 없는 경우(리전 표 확인), Quick Start를 시작할 수 없습니다.

Amazon Aurora는 고성능 상용 데이터베이스의 속도와 가용성에 오픈 소스 데이터베이스의 간편성과 비용효율성을 결합한 MySQL 5.6 호환 관계형 데이터베이스 엔진입니다. MySQL보다 최대 다섯 배 뛰어난 성능에 더하여 상용 데이터베이스의 보안성, 가용성 및 안정성을 1/10의 비용으로 제공합니다. 자세한 내용은Amazon Aurora 요금 페이지를 참조하십시오.

Amazon RDS 배포는 사용자가 선택한 DB 인스턴스 클래스에 맞는 일련의 파라미터 및 설정으로 사전 구성됩니다. Amazon RDS는 자동 소프트웨어 패치 적용, 데이터베이스 백업, 사용자 정의 보존 기간 동안 백업스토리지 및 특정 시점으로 복구를 지원합니다.

Amazon RDS에서 지원되는 스토리지는 마그네틱, 일반용(SSD) 및 프로비저닝된 IOPS(SSD) 등 세 가지유형입니다. 일반용(SSD) 스토리지는 프로비저닝된 GiB당 3IOPS라는 일관된 기본 성능을 제공하고 최대3,000IOPS까지 확장 가능합니다. 보다 높은 수준의 성능을 구현하려면 프로비저닝된 IOPS(SSD)를 사용하여 DB 인스턴스당 1,000IOPS부터 최대 30,000IOPS까지 프로비저닝하는 것을 고려할 수 있습니다. (최대실현 IOPS는 더 낮을 수 있습니다.) 데이터베이스 인스턴스당 최대 3TiB의 스토리지 및 30,000IOPS까지 프로비저닝할 수 있습니다. 데이터 액세스가 덜 빈번한 소규모 데이터베이스 워크로드에는 마그네틱 스토리지를 사용할 것을 권장합니다. 실행 중 클러스터에서도 표준 스토리지에서 프로비저닝된 IOPS 스토리지로 변경할 수 있습니다. (서버에서 일시적인 가용성 영향이 있습니다.)

프로덕션 워크로드에서 가용성 및 안정성을 개선하려면 다중 AZ 배포 옵션을 사용해야 합니다. 이 옵션은 기본 데이터베이스로부터 다른 가용 영역에서 실행되는 동기식 복제 보조 데이터베이스로 자동 장애 조치를 제공합니다. 또한 이 옵션에서는 읽기 중심 데이터베이스 워크로드의 단일 데이터베이스 용량을 확장할 수도있습니다.

Amazon EC2 웹 서버 인스턴스이 배포는 Amazon Linux x86-64를 실행하는 EC2 인스턴스에 NGINX를 설치합니다. 이러한 인스턴스 사이에서 웹 사이트 부하를 자동으로 분산하기 위해 Elastic Load Balancing가 사용됩니다. 또한 모든 인스턴스가Amazon EC2 집합을 동적으로 관리하는 Auto Scaling 그룹으로 시작됩니다. 이 배포는 부하에 따라 자동으로 EC2 인스턴스 수를 늘리거나 줄이기 위해 CPU 사용률의 상한 및 하한 임계값을 설정합니다. 기본 정책은CPU 부하가 10분간 90%를 초과할 경우 새 인스턴스를 추가하고, CPU 부하가 10분간 70% 미만으로 하락할경우 인스턴스를 제거합니다.

Auto Scaling 그룹의 최대 인스턴스 수를 지정할 수 있으며, Auto Scaling에서는 그룹의 크기가 이 값을 넘지 않습니다. 또한 그룹을 생성할 때 또는 이후 언제든지 원하는 용량을 지정할 수 있습니다. 그러면 AutoScaling은 해당 그룹에서 이만큼의 인스턴스가 유지되도록 합니다. 이러한 옵션은 Quick Start 실행 시 구성할 수 있습니다.

8

AWS의 Magento Quick Start 배포 참조 가이드Amazon EFS

Quick Start는 다양한 EC2 인스턴스 유형을 지원합니다. 프로덕션 배포를 시작하기 전에 클러스터를 벤치마킹하여 필요한 성능 수준이 달성되는지 확인하는 것이 좋습니다. 고가용성을 위해서는 서로 다른 가용 영역에서 2개 이상의 웹 서버 인스턴스를 사용할 것을 권장합니다.

Amazon EFS이 Quick Start를 사용하여 Magento를 배포하면 샘플 Magento 데이터가 포함된 Magento 아카이브(tar 파일)를 사용할 수 있습니다. (자세한 내용은 Magento 웹 사이트의 Download 섹션을 참조하십시오.) 이 옵션을 선택할 경우 샘플에서 추출된 공통 미디어 자산이 Amazon EFS에 저장됩니다.

Amazon EFS는 파일 시스템을 빠르고 쉽게 만들고 구성할 수 있는 간편한 인터페이스를 제공하는 파일 스토리지 서비스입니다. 여러 EC2 인스턴스가 Amazon EFS 파일 시스템에 동시에 액세스할 수 있으며 따라서두 개 이상의 인스턴스에서 실행하는 워크로드와 애플리케이션에 대해 공통 데이터 원본을 제공할 수 있습니다.

Amazon ElastiCacheAmazon ElastiCache는 AWS 클라우드에서 인 메모리 캐시의 배포 및 운영을 도와주는 웹 서비스입니다. 이Quick Start는 자동으로 Redis 캐싱 엔진을 사용해 ElastiCache 클러스터를 배포합니다. ElastiCache는 분산된 캐싱 환경을 배포하는 데 필요한 운영 오버헤드를 줄이고 애플리케이션 로드 시간을 개선하는 방법을 제공합니다. 자세한 내용은 Amazon ElastiCache 설명서를 참조하십시오.

9

AWS의 Magento Quick Start 배포 참조 가이드

배포 시나리오이 Quick Start에서는 다음과 같은 두 가지 배포 옵션을 제공합니다.

• 새 VPC로 Magento 배포(종단간 배포). 이 옵션은 VPC, 서브넷, NAT 게이트웨이, 보안 그룹 및 기타 인프라 구성 요소로 구성된 새로운 AWS 환경을 빌드한 다음 새 VPC로 Magento를 배포합니다.

• 기존 VPC로 Magento 배포. 이 옵션은 기존 AWS 인프라에서 Magento를 프로비저닝합니다.

이 Quick Start에서는 각 옵션에 대해 별도의 템플릿을 제공합니다. 또한 템플릿을 사용하면 이 가이드의 뒷부분에서 살펴볼 CIDR 블록, 인스턴스 유형, Magento 설정과 같은 추가 설정도 구성할 수 있습니다.

10

AWS의 Magento Quick Start 배포 참조 가이드1단계. 계정 준비

배포 단계AWS에서 Magento 클러스터 배포 절차는 다음 단계로 구성됩니다. 자세한 지침은 각 단계에 대한 링크를 따르십시오.

• 1단계. AWS 계정 준비 (p. 11)

AWS 계정에 등록하고, 리전을 선택하고, 키 페어를 생성하고, 필요한 경우 계정 제한 증가를 요청합니다.• 2단계. Magento 소프트웨어 다운로드 (p. 15)

무료 Magento 계정을 만들고, Magento 오픈 소스(샘플 데이터 포함 또는 미포함)를 다운로드하고, S3 버킷에 소프트웨어를 배치합니다.

• 3단계. 퀵 스타트 시작 (p. 15)

AWS CloudFormation 템플릿을 AWS 계정으로 시작하고, 파라미터 값을 지정한 다음 스택을 생성합니다.이 퀵 스타트에서는 종단간 배포 및 기존 VPC로 배포를 위한 별도의 템플릿을 제공합니다.

• 4단계. Magento 배포 테스트 (p. 27)

이 단계에서는 AWS 및 Magento 구성 요소의 설치를 검증합니다. 선택적 샘플 데이터를 사용하여Magento를 설치한 경우 샘플 웹 스토어도 검증합니다.

단계 1. AWS 계정 준비1. AWS 계정이 아직 없는 경우에는 http://aws.amazon.com에서 다음과 같이 화면상의 지침에 따라 계정을

만드십시오. 가입이 진행되는 동안 전화를 받아 전화 키패드로 PIN을 입력하는 단계를 수행하게 됩니다.2. 탐색 모음에서 리전 선택기를 사용하여 AWS에서 Magento 클러스터를 배포하려는 AWS 리전을 선택합

니다. 자세한 내용은 리전 및 가용 영역을 참조하십시오. 리전은 개별 지리적 영역에 분산 배치되어 있습니다. 각 리전에는 서로 격리되어 있지만 지연 시간이 짧은 링크를 통해 연결된 두 개 이상의 가용 영역이 있습니다.

Note

이 퀵 스타트에서는 Amazon EFS 및 Amazon Aurora를 사용하는데, 일부 리전에서는 이를 사용할 수 없습니다. 이 Quick Start를 시작하기 전에 리전 표에서 가용성을 확인하십시오.

11

AWS의 Magento Quick Start 배포 참조 가이드1단계. 계정 준비

그림 2: AWS 리전 선택

도움말

AWS에서 실행되는 시스템과 회사 네트워크 상의 시스템 및 사용자 간에 네트워크 지연 시간을줄이려면 데이터 센터 또는 회사 네트워크에 가장 가까운 리전을 선택합니다.

3. 원하는 리전에서 키 페어를 생성합니다. 이렇게 하려면 Amazon EC2 콘솔의 탐색 창에서 [Key Pairs],[Create Key Pair]를 차례로 선택하고, 키 페어 이름을 입력한 다음 [Create]를 선택합니다.

12

AWS의 Magento Quick Start 배포 참조 가이드1단계. 계정 준비

그림 3: 키 페어 만들기

Amazon EC2는 퍼블릭 키 암호화 기법을 사용하여 로그인 정보를 암호화 및 해독합니다. 인스턴스에 로그인할 수 있으려면 키 페어를 생성해야 합니다. Linux에서 이 키 페어를 사용하여 SSH 로그인을 인증합니다.

4. 필요한 경우, 배포하려는 EC2 인스턴스 유형에 대한 서비스 제한 증가를 요청합니다. 이렇게 하려면AWS 지원 센터에서 [Create Case], [Service Limit Increase], [EC2 instances]를 선택한 다음 제한 증가양식의 필드를 작성합니다.

인스턴스 수에 대한 기본 제한은 선택한 인스턴스 유형에 따라 현재 2~20개입니다(Amazon EC2 FAQ페이지 참조). 이 인스턴스 유형을 사용하는 기존 배포가 이미 있거나 이 레퍼런스 배포로 기본 제한을초과할 계획일 경우 제한 증가를 요청해야 합니다. 새 서비스 제한이 적용되려면 며칠이 걸릴 수 있습니다. 자세한 내용은 AWS 설명서의 Amazon EC2 서비스 제한을 참조하십시오.

13

AWS의 Magento Quick Start 배포 참조 가이드1단계. 계정 준비

그림 4: 서비스 제한 증가 요청

14

AWS의 Magento Quick Start 배포 참조 가이드2단계. Magento 소프트웨어 다운로드

단계 2. Magento 소프트웨어 다운로드Quick Start를 실행하기 전에 Magento 오픈 소스 소프트웨어(샘플 데이터 포함 또는 미포함)를 S3 버킷으로다운로드해야 합니다. Quick Start를 실행할 때 다운로드된 파일의 전체 경로를 메인 AWS CloudFormation템플릿에 대한 입력으로 지정하며, Quick Start가 자동으로 Magento를 설치합니다.

1. Magento 계정(무료)이 아직 없는 경우, 계정을 만듭니다.2. Magento Download Releases, Patches and Tools 페이지에서 Magento 오픈 소스(구 Community

Edition) 버전 2.1.9 정식 릴리스를 다운로드합니다. 다운로드로 .tar.gz 형식을 선택합니다. 이 가이드의발행 시점 현재, 최신 전체 릴리스는 Magento-CE-2.1.9_sample_data-2017-09-13-03-57-21.tar.gz입니다.

-또는-

샘플 스토어를 설정하려면 Magento Download Releases, Patches and Tools 페이지에서 Magento 오픈 소스(구 Community Edition) 버전 2.1.9 전체 릴리스 및 샘플 데이터를 다운로드합니다. 다운로드로 .tar.gz 형식을 선택합니다(예: Magento-CE-2.1.9_sample_data-2017-09-13-03-57-21.tar.gz).

3. Amazon S3 시작 안내서의 지침을 따라 S3 버킷을 생성합니다.4. Amazon S3 시작 안내서의 지침을 따라 다운로드한 파일을 S3 버킷에 추가합니다.5. 다운로드한 파일의 전체 경로를 메모합니다. Quick Start를 시작한 후 AWS CloudFormation 템플릿의

파라미터를 설정할 때 이 경로를 지정해야 합니다.

예를 들어 Amazon S3 버킷 이름이 mymagentobucket일 경우, MagentoReleaseMedia 파라미터를 다음과 같이 설정합니다.

https://s3.amazonaws.com/mymagentobucket/Magento-CE-2.1.9-2017-09-13-03-35-18.tar.gz

Magento와 샘플 데이터를 mymagentobucket으로 다운로드한 경우, MagentoReleaseMedia 파라미터를 다음과 같이 설정합니다.

https://s3.amazonaws.com/mymagentobucket/Magento-CE-2.1.9_sample_data-2017-09-13-03-57-21.tar.gz

단계 3. 퀵 스타트 시작Note

이 퀵 스타트 레퍼런스 배포 실행 중 사용하는 AWS 서비스에 대해 부과되는 요금은 여러분이 지불해야 합니다. 퀵 스타트 사용에 따르는 추가 비용은 없습니다. 자세한 내용은 이 퀵 스타트에서 사용중인 각 AWS 서비스의 요금 페이지를 참조하십시오.

1. 다음 옵션 중 하나를 선택하여 AWS CloudFormation 템플릿을 AWS 계정으로 시작합니다. 옵션 선택에도움을 받으려면 이 가이드의 앞부분에서 배포 시나리오 (p. 10)를 참조하십시오.

옵션 1

AWS에서 새 VPC로 Magento 배포

옵션 2

기존 VPC로 Magento 배포

15

AWS의 Magento Quick Start 배포 참조 가이드3단계. 퀵 스타트 시작

Important

기존 VPC에 Magento를 배포하는 경우 VPC는 서로 다른 가용 영역에 프라이빗 서브넷과 퍼블릭 서브넷이 2개씩 있고 라우팅 테이블에 NAT 게이트웨이가 포함되어 인스턴스가 패키지 및소프트웨어를 인터넷에 노출시키지 않고 다운로드할 수 있어야 합니다. 또한 Amazon VPC 설명서에 설명된 대로 DHCP 옵션에 구성된 도메인 이름 옵션이 필요합니다. 퀵 스타트를 시작하면 VPC 설정을 입력하라는 메시지가 표시됩니다.

각 배포는 2단계 (p. 15)에서 Magento를 다운로드할 때 샘플 데이터를 포함하는지 여부에 따라 생성하는 데 약 30~60분이 걸립니다.

2. 탐색 모음의 오른쪽 상단 모서리에 표시되는 리전을 확인하고 필요한 경우 변경합니다. 여기에 Magento를 위한 네트워크 인프라가 빌드됩니다. 이 템플릿은 기본적으로 미국 서부(오레곤) 리전에서 시작됩니다.

Important

이 퀵 스타트에서는 Amazon EFS 및 Amazon Aurora를 사용하는데, 일부 리전에서는 이를 사용할 수 없습니다. 이 Quick Start를 시작하기 전에 리전 표에서 가용성을 확인하십시오.

3. [Select Template] 페이지에서 템플릿 URL에 대한 기본 설정을 유지하고 [Next]를 선택합니다.4. [Specify Details] 페이지에서 필요한 경우 스택 이름을 변경합니다. 템플릿에 대한 파라미터를 검토합니

다. 입력해야 할 파라미터의 값을 입력합니다. 기타 모든 파라미터의 경우 기본 설정을 검토하고 필요에따라 사용자 지정합니다. 파라미터 검토 및 사용자 지정을 마친 후 [Next]를 선택합니다.

다음 표에는 파라미터가 범주별로 나열되어 있으며, 2가지 배포 옵션에 대한 개별적인 설명이 나와 있습니다.

• Magento를 새 VPC로 배포하기 위한 파라미터 (p. 16)• Magento를 기존 VPC로 배포하기 위한 파라미터 (p. 21)

옵션 1: Magento를 새 VPC로 배포하기 위한 파라미터

템플릿 보기

VPC 네트워크 구성:

파라미터 레이블 파라미터 이름 기본값 설명

가용 영역 AvailabilityZones 입입 입입 Magento용 구성 요소를배포하는 데 사용할 가용 영역를 선택합니다.Quick Start는 사용자가지정한 논리적 순서를유지합니다.

VPC CIDR VPCCIDR 10.0.0.0/16 생성할 VPC의 CIDR 블록입니다.

16

AWS의 Magento Quick Start 배포 참조 가이드3단계. 퀵 스타트 시작

파라미터 레이블 파라미터 이름 기본값 설명

프라이빗 서브넷 1CIDR

PrivateSubnet1CIDR 10.0.0.0/19 가용 영역 1에 위치한프라이빗 서브넷에 대한 CIDR 블록입니다.

프라이빗 서브넷 2CIDR

PrivateSubnet2CIDR 10.0.32.0/19 가용 영역 2에 위치한프라이빗 서브넷에 대한 CIDR 블록입니다.

퍼블릭 서브넷 1 CIDR PublicSubnet1CIDR 10.0.128.0/20 가용 영역 1에 위치한퍼블릭 서브넷에 대한CIDR 블록입니다.

퍼블릭 서브넷 2 CIDR PublicSubnet2CIDR 10.0.144.0/20 가용 영역 2에 위치한퍼블릭 서브넷에 대한CIDR 블록입니다.

허용된 접속 외부 액세스 CIDR

RemoteAccessCIDR 입입 입입 외부에서 접속 호스트인스턴스에 SSH 액세스할 수 있는 CIDR IP범위입니다. 이 값은 신뢰할 수 있는 CIDR 블록으로 설정하는 것이좋습니다. 예를 들어 소프트웨어에 회사 네트워크 액세스 권한만 부여하려고 할 수 있습니다.

허용되는 IP 범위 AccessCIDR 입입 입입 Magento 인스턴스에대한 액세스가 허용된CIDR IP 범위입니다.값 0.0.0.0/0은 모든 IP주소에서 액세스할 수있습니다.

Amazon EC2 구성:

파라미터 레이블 파라미터 이름 기본값 설명

Key pair name KeyPairName 입입 입입 시작 후 안전하게 인스턴스에 연결할 수있도록 허용하는 기존 퍼블릭/프라이빗키 페어입니다. 1단계 (p. 11)에서 AWS계정을 준비할 때 생성한 키 페어입니다.

17

AWS의 Magento Quick Start 배포 참조 가이드3단계. 퀵 스타트 시작

파라미터 레이블 파라미터 이름 기본값 설명

접속 AMI OS BastionAMIOS Amazon-Linux-HVM 접속 호스트 인스턴스에 사용되는 AMI의Linux 배포판. CentOS를 선택하면 AWSMarketplace에서CentOS AMI를 구독했는지 확인하십시오.

접속 인스턴스 유형 BastionInstanceType t2.micro 접속 호스트 인스턴스의 EC2 인스턴스 유형

웹 서버 클러스터 노드인스턴스 유형

WebServerInstanceType m4.large 웹 서버 인스턴스의EC2 인스턴스 유형입니다.

최소 웹 서버 인스턴스수

WebServerMinSize 1 웹 서버의 Auto Scaling그룹 내 최소 EC2 인스턴스 수입니다.

최대 웹 서버 인스턴스수

WebServerMaxSize 1 웹 서버의 Auto Scaling그룹 내 최대 EC2 인스턴스 수입니다.

희망 웹 서버 인스턴스수

WebServerDesiredCapacity1 배포가 성공으로 간주되려면 필요한 AutoScaling 그룹 내 희망EC2 인스턴스 수입니다.

Amazon RDS(Aurora/MySQL) 구성:

파라미터 레이블 파라미터 이름 기본값 설명

DB 엔진 DBEngineType Amazon Aurora Magento 데이터베이스에 사용할 데이터베이스 엔진. AmazonAurora 또는 MySQL을선택합니다.

Amazon Aurora/MySQL DB 인스턴스유형

DBInstanceClass db.r3.2xlarge Amazon RDS(Aurora/MySQL) DB 인스턴스의 컴퓨팅 및 메모리 용량 클래스를 부르는 이름입니다.

DB 이름 DBName MagentoQuickstartDB Amazon RDS 인스턴스의 첫 번째 데이터베이스 이름입니다. 5 ~ 64자의 문자열로 되어 있습니다. 문자로 시작해야 하며 대소문자 및 숫자만 사용할 수 있습니다.

18

AWS의 Magento Quick Start 배포 참조 가이드3단계. 퀵 스타트 시작

파라미터 레이블 파라미터 이름 기본값 설명

DB 인스턴스에 대해 다중 AZ 배포 활성화

DBMultiAZ true 다중 AZ RDS 배포가필요하지 않을 경우[false]로 설정합니다.

DB 마스터 사용자 이름 DBMasterUsername admin 데이터베이스 관리자계정의 사용자 이름입니다.

DB 마스터 암호 DBMasterUserPassword 입입 입입 데이터베이스 관리자계정용 비밀번호입니다. 암호는 대문자, 소문자, 숫자 및 기호로 구성되며 8자 이상이어야 합니다.

DB 스토리지 크기(GiB) DBAllocatedStorage 16 데이터베이스의 크기(GiB)입니다. 5 ~4,096GiB의 값을 입력할 수 있습니다. DB 스토리지 유형 파라미터를 io1(프로비저닝된IOPS)로 설정하는 경우 최소 100GiB를 스토리지에 할당해야 하며,DB IOPS 값은 최소한1,000이 되어야 합니다.

DB 스토리지 유형 DBStorageType gp2 데이터베이스 인스턴스에 연결된 스토리지유형입니다. 표준(마그네틱), gp2(범용 SSD)또는 io1(프로비저닝된IOPS SSD)을 선택할수 있습니다.

DB IOPS DBIops 1000 DB 스토리지용 프로비저닝된 IOPS입니다.DBStorageType 파라미터를 io1로 설정한 경우(프로비저닝된 IOPS를선택한 경우)에만 사용됩니다.

새 Amazon Aurora/MySQL 마이너 버전으로 자동 업그레이드

DBAutoMinorVersionUpgradetrue 새로운 Amazon Aurora또는 MySQL 마이너 버전을 Amazon RDS에서 지원할 때 DB 인스턴스를 새 버전으로 자동 업그레이드할지 여부를 결정합니다. 자동업그레이드를 비활성화하려면 [false]로 설정합니다.

DB 백업 보관 기간 DBBackupRetentionPeriod7 자동 DB 스냅샷이 보관되는 일수입니다.

19

AWS의 Magento Quick Start 배포 참조 가이드3단계. 퀵 스타트 시작

Amazon ElastiCache 구성:

파라미터 레이블 파라미터 이름 기본값 설명

ElastiCache 자동 장애조치

ElastiCacheAutomaticFailovertrue 자동 장애 조치 설정입니다. 자동 장애 조치를비활성화하려면 [false]를 선택합니다.

ElastiCache 노드 유형 ElastiCacheNodeType cache.m4.large ElastiCache 인스턴스의 컴퓨팅 및 메모리 용량 클래스입니다.

ElastiCache 노드 수 ElastiCacheNodes 2 ElastiCache 클러스터의 노드 수입니다. 이 값은 2 ~ 5이어야 합니다.

Magento 구성:

파라미터 레이블 파라미터 이름 기본값 설명

공개 DNS 이름 DNSName 입입 Magento 사이트의DNS 이름입니다. DNS이름을 제공하는 경우스택 생성 후 ELB 로드밸런서의 별칭을 생성해야 합니다.

관리자 이름 AdminFirstName 입입 입입 Magento 사이트 관리자의 이름입니다.

관리자 성 AdminLastName 입입 입입 Magento 사이트 관리자의 성입니다.

관리자 이메일 AdminEmail 입입 입입 Magento 사이트 관리자의 이메일입니다.

관리자 사용자 이름 AdminUserName 입입 입입 Magento 사이트 관리자의 사용자 이름입니다.

[Administratorpassword]

AdminPassword 입입 입입 Magento 사이트 관리자의 암호입니다. 암호는대문자, 소문자, 숫자 및기호로 구성되며 8자 이상이어야 합니다.

알림을 받을 이메일 주소

NotificationEmail 입입 입입 조정 작업이 있을 경우알림을 받을 이메일 주소입니다.

Magento 통화 MagentoCurrency USD Magento 스토어에서 가격을 표시하는 데 사용할 통화입니다.

20

AWS의 Magento Quick Start 배포 참조 가이드3단계. 퀵 스타트 시작

파라미터 레이블 파라미터 이름 기본값 설명

Magento 언어 MagentoLanguage ko_KR Magento 스토어 전체에표시되는 텍스트에 사용할 언어입니다.

Magento 시간대 MagentoTimezone America/Los_Angeles Magento 스토어가 대상으로 하는 주 시장을 지정하는 시간대 설정입니다.

Magento를 다운로드할S3 파일 경로

MagentoReleaseMedia 입입 입입 2단계 (p. 15)에서다운로드한 Magentotar.gz 파일의 전체경로로서, https://s3.amazonaws.com/mybucket/agento.tar.gz-file으로입력됩니다.

SSL 인증서 ARN SSLCertificateId 입입 웹 서버용으로 사용할SSL 인증서의 ARN입니다.

AWS 퀵 스타트 구성:

파라미터 레이블 파라미터 이름 기본값 설명

퀵 스타트 S3 버킷 이름 QSS3BucketName quickstart-reference Quick Start 자산용 S3버킷의 이름입니다. 이버킷 이름에 숫자, 소문자, 대문자 및 하이픈을사용할 수 있습니다. 하이픈으로 시작하거나종료할 수 없습니다 (-).

퀵 스타트 S3 키 접두사 QSS3KeyPrefix magento/latest/ Quick Start 자산에 대한 S3 키 접두사입니다.키 접두사에는 숫자, 소문자, 대문자, 하이픈(-)및 슬래시(/)를 사용할수 있습니다.

옵션 2: Magento를 기존 VPC로 배포하기 위한 파라미터

기존 VPC에 대한 템플릿 보기

VPC 네트워크 구성:

21

AWS의 Magento Quick Start 배포 참조 가이드3단계. 퀵 스타트 시작

파라미터 레이블 파라미터 이름 기본값 설명

VPC ID VPCID 입입 입입 기존 VPC의 ID(예:vpc-0343606e)

VPC CIDR VPCCIDR 입입 입입 기존 VPC에 대한CIDR 블록입니다(예:10.0.0.0/16).

프라이빗 서브넷 1 ID PrivateSubnet1ID 입입 입입 기존 VPC의 가용 영역1에 있는 프라이빗 서브넷의 ID입니다(예:subnet-a0246dcd).

프라이빗 서브넷 2 ID PrivateSubnet2ID 입입 입입 기존 VPC의 가용 영역2에 있는 프라이빗 서브넷의 ID입니다(예:subnet-b58c3d67).

퍼블릭 서브넷 1 ID PublicSubnet1ID 입입 입입 기존 VPC의 가용 영역1에 있는 퍼블릭 서브넷의 ID입니다.

퍼블릭 서브넷 2 ID PublicSubnet2ID 입입 입입 기존 VPC의 가용 영역2에 있는 퍼블릭 서브넷의 ID입니다.

허용되는 IP 범위 AccessCIDR 입입 입입 Magento 인스턴스에대한 액세스가 허용된CIDR IP 범위입니다.값 0.0.0.0/0은 모든 IP주소에서 액세스할 수있습니다.

Amazon EC2 구성:

파라미터 레이블 파라미터 이름 기본값 설명

Key pair name KeyPairName 입입 입입 시작 후 안전하게 인스턴스에 연결할 수있도록 허용하는 기존 퍼블릭/프라이빗키 페어입니다. 1단계 (p. 11)에서 AWS계정을 준비할 때 생성한 키 페어입니다.

웹 서버 클러스터 노드인스턴스 유형

WebServerInstanceType m4.large 웹 서버 인스턴스의EC2 인스턴스 유형입니다.

최소 웹 서버 인스턴스수

WebServerMinSize 1 웹 서버의 Auto Scaling그룹 내 최소 EC2 인스턴스 수입니다.

22

AWS의 Magento Quick Start 배포 참조 가이드3단계. 퀵 스타트 시작

파라미터 레이블 파라미터 이름 기본값 설명

최대 웹 서버 인스턴스수

WebServerMaxSize 1 웹 서버의 Auto Scaling그룹 내 최대 EC2 인스턴스 수입니다.

희망 웹 서버 인스턴스수

WebServerDesiredCapacity1 배포가 성공으로 간주되려면 필요한 AutoScaling 그룹 내 희망EC2 인스턴스 수입니다.

Amazon RDS(Aurora/MySQL) 구성:

파라미터 레이블 파라미터 이름 기본값 설명

DB 엔진 DBEngineType Amazon Aurora Magento 데이터베이스에 사용할 데이터베이스 엔진. AmazonAurora 또는 MySQL을선택합니다.

Amazon Aurora/MySQL DB 인스턴스유형

DBInstanceClass db.r3.2xlarge Amazon RDS(Aurora/MySQL) DB 인스턴스의 컴퓨팅 및 메모리 용량 클래스를 부르는 이름입니다.

DB 이름 DBName MagentoQuickstartDB Amazon RDS 인스턴스의 첫 번째 데이터베이스 이름입니다. 5 ~ 64자의 문자열로 되어 있습니다. 문자로 시작해야 하며 대소문자 및 숫자만 사용할 수 있습니다.

DB 인스턴스에 대해 다중 AZ 배포 활성화

DBMultiAZ true 다중 AZ RDS 배포가필요하지 않을 경우[false]로 설정합니다.

DB 마스터 사용자 이름 DBMasterUsername admin 데이터베이스 관리자계정의 사용자 이름입니다.

DB 마스터 암호 DBMasterUserPassword 입입 입입 데이터베이스 관리자계정용 비밀번호입니다. 암호는 대문자, 소문자, 숫자 및 기호로 구성되며 8자 이상이어야 합니다.

23

AWS의 Magento Quick Start 배포 참조 가이드3단계. 퀵 스타트 시작

파라미터 레이블 파라미터 이름 기본값 설명

DB 스토리지 크기(GiB) DBAllocatedStorage 16 데이터베이스의 크기(GiB)입니다. 5 ~4,096GiB의 값을 입력할 수 있습니다. DB 스토리지 유형 파라미터를 io1(프로비저닝된IOPS)로 설정하는 경우 최소 100GiB를 스토리지에 할당해야 하며,DB IOPS 값은 최소한1,000이 되어야 합니다.

DB 스토리지 유형 DBStorageType gp2 데이터베이스 인스턴스에 연결된 스토리지유형입니다. 표준(마그네틱), gp2(범용 SSD)또는 io1(프로비저닝된IOPS SSD)을 선택할수 있습니다.

DB IOPS DBIops 1000 DB 스토리지용 프로비저닝된 IOPS입니다.DBStorageType 파라미터를 io1로 설정한 경우(프로비저닝된 IOPS를선택한 경우)에만 사용됩니다.

새 Amazon Aurora/MySQL 마이너 버전으로 자동 업그레이드

DBAutoMinorVersionUpgradetrue 새로운 Amazon Aurora또는 MySQL 마이너 버전을 Amazon RDS에서 지원할 때 DB 인스턴스를 새 버전으로 자동 업그레이드할지 여부를 결정합니다. 자동업그레이드를 비활성화하려면 [false]로 설정합니다.

DB 백업 보관 기간 DBBackupRetentionPeriod7 자동 DB 스냅샷이 보관되는 일수입니다.

Amazon ElastiCache 구성:

파라미터 레이블 파라미터 이름 기본값 설명

ElastiCache 자동 장애조치

ElastiCacheAutomaticFailovertrue 자동 장애 조치 설정입니다. 자동 장애 조치를비활성화하려면 [false]를 선택합니다.

ElastiCache 노드 유형 ElastiCacheNodeType cache.m4.large ElastiCache 인스턴스의 컴퓨팅 및 메모리 용량 클래스입니다.

24

AWS의 Magento Quick Start 배포 참조 가이드3단계. 퀵 스타트 시작

파라미터 레이블 파라미터 이름 기본값 설명

ElastiCache 노드 수 ElastiCacheNodes 2 ElastiCache 클러스터의 노드 수입니다. 이 값은 2 ~ 5이어야 합니다.

Magento 구성:

파라미터 레이블 파라미터 이름 기본값 설명

공개 DNS 이름 DNSName 입입 Magento 사이트의DNS 이름입니다. DNS이름을 제공하는 경우스택 생성 후 ELB 로드밸런서의 별칭을 생성해야 합니다.

관리자 이름 AdminFirstName 입입 입입 Magento 사이트 관리자의 이름입니다.

관리자 성 AdminLastName 입입 입입 Magento 사이트 관리자의 성입니다.

관리자 이메일 AdminEmail 입입 입입 Magento 사이트 관리자의 이메일입니다.

관리자 사용자 이름 AdminUserName 입입 입입 Magento 사이트 관리자의 사용자 이름입니다.

[Administratorpassword]

AdminPassword 입입 입입 Magento 사이트 관리자의 암호입니다. 암호는대문자, 소문자, 숫자 및기호로 구성되며 8자 이상이어야 합니다.

알림을 받을 이메일 주소

NotificationEmail 입입 입입 조정 작업이 있을 경우알림을 받을 이메일 주소입니다.

Magento 통화 MagentoCurrency USD Magento 스토어에서 가격을 표시하는 데 사용할 통화입니다.

Magento 언어 MagentoLanguage ko_KR Magento 스토어 전체에표시되는 텍스트에 사용할 언어입니다.

Magento 시간대 MagentoTimezone America/Los_Angeles Magento 스토어가 대상으로 하는 주 시장을 지정하는 시간대 설정입니다.

25

AWS의 Magento Quick Start 배포 참조 가이드3단계. 퀵 스타트 시작

파라미터 레이블 파라미터 이름 기본값 설명

Magento를 다운로드할S3 파일 경로

MagentoReleaseMedia 입입 입입 2단계 (p. 15)에서다운로드한 Magentotar.gz 파일의 전체경로로서, https://s3.amazonaws.com/mybucket/agento.tar.gz-file으로입력됩니다.

SSL 인증서 ARN SSLCertificateId 입입 웹 서버용으로 사용할SSL 인증서의 ARN입니다.

AWS 퀵 스타트 구성:

파라미터 레이블 파라미터 이름 기본값 설명

퀵 스타트 S3 버킷 이름 QSS3BucketName quickstart-reference Quick Start 자산용 S3버킷의 이름입니다. 이버킷 이름에 숫자, 소문자, 대문자 및 하이픈을사용할 수 있습니다. 하이픈으로 시작하거나종료할 수 없습니다 (-).

퀵 스타트 S3 키 접두사 QSS3KeyPrefix magento/latest/ Quick Start 자산에 대한 S3 키 접두사입니다.키 접두사에는 숫자, 소문자, 대문자, 하이픈(-)및 슬래시(/)를 사용할수 있습니다.

5. [Options] 페이지에서 스택의 리소스에 대한 태그(키-값 페어)를 지정하고 고급 옵션을 설정할 수 있습니다. 완료했으면 [Next ]를 선택합니다.

6. [Review] 페이지에서 템플릿 설정을 검토하고 확인합니다. [Capabilities]에서 템플릿이 IAM 리소스를 생성함을 승인한다는 확인란을 선택합니다.

7. [Create]를 선택하여 스택을 배포합니다.8. 스택의 상태를 모니터링합니다. 그림 5에 표시된 대로 상태가 [CREATE_COMPLETE]일 경우 Magento

클러스터가 준비된 것입니다.

Note

이 Quick Start는 배포는 중첩 AWS CloudFormation 템플릿에 의해 자동화됩니다. 메인 템플릿은 먼저 VPC 템플릿을 사용해 네트워크 관련 리소스부터 빌드한 후, 보안 그룹, AmazonElastiCache, 웹 서버 인스턴스 및 Amazon Aurora 또는 Amazon RDS MySQL용으로 각각 네개의 템플릿을 시작합니다. 메인 템플릿을 삭제하면 전체 스택이 삭제됩니다.

26

AWS의 Magento Quick Start 배포 참조 가이드4단계. 배포 테스트

그림 5: Magento 클러스터 생성 성공

단계 4. Magento 배포 테스트AWS CloudFormation 템플릿이 성공적으로 스택을 생성하면 AWS 계정에 설치된 소프트웨어를 사용하여모든 웹 서버 노드가 실행됩니다. Magento 스택에 연결하려면 그림 7에 표시된 대로 Elastic Load Balancing엔드포인트의 URL을 사용합니다.

27

AWS의 Magento Quick Start 배포 참조 가이드4단계. 배포 테스트

그림 6: Magento 스택의 Elastic Load Balancing 엔드포인트 URL

그림 7에 표시된 대로 Magento 소프트웨어를 샘플 데이터와 함께 설치한 경우 이 URL은 Magento 스토어 홈을 호출합니다.

28

AWS의 Magento Quick Start 배포 참조 가이드4단계. 배포 테스트

그림 7: 샘플 데이터와 함께 설치된 경우 Magento 스토어

URL 엔드포인트로 이동하여 관리자 경로를 따라가면 Magento Admin Panel에 액세스할 수 있습니다. 스택을 생성할 때 선택한 사용자 이름과 암호를 사용하여 로그인할 수 있습니다. 계정 보호를 위해 향후 로그인에사용할 사용자 이름과 암호로 변경하십시오.

29

AWS의 Magento Quick Start 배포 참조 가이드4단계. 배포 테스트

그림 8: Magento Admin Panel 로그인

웹 서버 인스턴스에 연결하고 MySQL을 검증하려면, SSH를 사용하여 VPC 내 접속 호스트 인스턴스에 연결합니다.

SSH 에이전트를 사용하여 연결 시 프라이빗 키를 전달합니다. SSH 에이전트에 대한 자세한 내용은 GitHub문서를 참조하십시오.

중요

프라이빗 키를 접속 호스트 인스턴스에 복사하지 마십시오.

30

AWS의 Magento Quick Start 배포 참조 가이드4단계. 배포 테스트

그림 9에 표시된 대로 웹 서버 인스턴스에서 MySQL 연결을 테스트할 수 있습니다. Amazon Aurora는MySQL 5.6과 호환되므로, 배포된 Amazon Aurora 데이터베이스에 연결할 때 MySQL용 Amazon RDS와 동일한 도구를 사용하면 됩니다.

31

AWS의 Magento Quick Start 배포 참조 가이드4단계. 배포 테스트

그림 9: MySQL 연결 테스트

32

AWS의 Magento Quick Start 배포 참조 가이드

문제 해결Q. 퀵 스타트를 시작했는데 CREATE_FAILED 오류가 발생했습니다. 어떻게 해야 합니까?

A. AWS CloudFormation에서 스택을 생성하지 못한 경우 [Rollback on failure]가 No로 설정된 상태에서 템플릿을 다시 시작하는 것이 좋습니다. 이 설정은 AWS CloudFormation 콘솔의 [Options ] 페이지에 있는[Advanced]에 있습니다. 이 설정을 사용하면 스택의 상태가 유지되고 인스턴스가 계속 실행됩니다. 따라서문제를 해결할 수 있습니다. 실패 원인에 대한 자세한 정보를 확인하기 위해 로그 파일 /var/log/cloud-init.log를 살펴볼 수 있습니다.

중요

[Rollback on failure]를 [No]로 설정하면 이 스택에 대한 AWS 요금이 계속해서 발생합니다. 따라서문제 해결을 완료하면 스택을 삭제하십시오.

자세한 내용은 AWS 웹사이트의 AWS CloudFormation 문제 해결을 참조하십시오.

Q. AWS Cloudformation 템플릿을 배포했을 때 크기 제한 오류가 발생했습니다.

A. 제공된 위치에서 또는 다른 S3 버킷에서 퀵 스타트 템플릿을 시작하는 것이 좋습니다. 컴퓨터 또는 S3가아닌 위치에 있는 로컬 사본에서 템플릿을 배포하는 경우 스택을 생성하면 템플릿 크기 제한이 발생할 수 있습니다. AWS CloudFormation 제한에 대한 자세한 내용은 AWS 설명서를 참조하십시오.

33

AWS의 Magento Quick Start 배포 참조 가이드IAM

보안AWS 클라우드는 고객이 애플리케이션 및 데이터를 신속하고 안전하게 배포할 수 있는 가용성 및 확장성이뛰어난 플랫폼을 제공합니다.

AWS 인프라에 시스템을 빌드하면 보안 책임은 사용자와 AWS가 분담합니다. 이 공유 모델을 통해 고객은운영 부담을 덜 수 있습니다. AWS가 호스트 운영 체제 및 가상화 계층에서 서비스 운영 시설의 물리적 보안에 이르기까지 구성 요소를 운영, 관리, 제어하기 때문입니다. 고객은 게스트 운영 체제(업데이트 및 보안 패치 포함) 및 기타 관련 애플리케이션에 대한 책임과 관리, AWS가 제공하는 보안 그룹 방화벽의 구성을 담당합니다. AWS에서의 보안에 대한 자세한 내용은 AWS 보안 센터를 참조하십시오.

AWS Identity and Access Management(IAM)이 솔루션에서는 최소한의 액세스 권한이 있는 IAM 역할을 사용합니다. 프로비저닝된 인스턴스에 SSH 키,보안 키 또는 액세스 키를 저장할 필요가 없으며, 권장되지도 않습니다.

OS 보안클러스터 노드의 루트 사용자는 배포 프로세스 도중 지정된 SSH 키만 사용하여 액세스될 수 있습니다. AWS에서는 SSH 키를 저장해 두지 않기 때문에 SSH 키를 분실하면 이러한 인스턴스에 액세스할 수 없게 됩니다.

운영 체제에 패치를 적용하는 것은 사용자의 책임이므로 정기적으로 수행해야 합니다.

보안 그룹보안 그룹은 하나 이상의 인스턴스에 대한 트래픽을 제어하는 방화벽 역할을 합니다. 인스턴스를 시작할 때하나 이상의 보안 그룹을 인스턴스와 연결합니다. 연결된 인스턴스와 트래픽을 주고받을 수 있게 하는 규칙을 각 보안 그룹에 추가합니다. 언제든지 보안 그룹에 대한 규칙을 수정할 수 있습니다. 새 규칙은 보안 그룹과 연결된 모든 인스턴스에 자동으로 적용됩니다.

이 솔루션의 일부로 생성되어 개별 인스턴스에 할당된 보안 그룹은 Magento에 필요한 다양한 기능에 대해액세스를 허용하는 동안에는 가능한 한 제한됩니다. 클러스터가 실행되기 시작하면 필요에 따라 액세스를 추가로 제한하도록 보안 그룹을 검토하는 것이 좋습니다.

34

AWS의 Magento Quick Start 배포 참조 가이드

추가 리소스AWS 서비스

• 시작하기• AWS CloudFormation• Amazon EC2:

• Linux 인스턴스 사용 설명서• 리전 및 가용 영역• 키 페어• 인스턴스 스토어• FAQ

• AWS Identity and Access Management:• 사용 설명서• IAM 역할의 이점

• Auto Scaling• Elastic Load Balancing• Amazon EFS:

• 시작 안내서• 사용 설명서

• Amazon ElastiCache:• 시작 안내서• 사용 설명서

• Amazon RDS:• 사용 설명서• Amazon RDS의 MySQL• Amazon Aurora 리소스

• Amazon VPC:• 설명서• NAT 인스턴스 고가용성• AWS 클라우드의 Linux 접속 호스트

• AWS 보안 센터

Magento

• Magento 오픈 소스(구 Community Edition) 소프트웨어• Magento Installation Guide• Magento Configuration Guide• Magento User Guide

퀵 스타트 레퍼런스 배포

• AWS 퀵 스타트 홈 페이지

35

AWS의 Magento Quick Start 배포 참조 가이드

의견 보내기GitHub 리포지토리에서 이 Quick Start에 필요한 템플릿 및 스크립트를 다운로드할 수 있으며, 의견을 게시하고 사용자 지정한 내용을 다른 사용자와 공유할 수 있습니다

36

AWS의 Magento Quick Start 배포 참조 가이드

문서 수정날짜 변경 사항 위치

2017년 10월 일 기본 데이터베이스로 AmazonAurora에 대한 지원 추가, Linux접속 호스트 배포 추가, Magento버전 2.1.9를 위한 업데이트

템플릿 업데이트, 배포 가이드 전반에 걸친 변경 사항

2017년 4월 통화, 언어 및 시간대에 대한 새Magento 구성 파라미터를 추가

템플릿 업데이트, 3단계 (p. 15) 파라미터 설명

2017년 3월 일 Magento 버전 2.1.5에 대해 업데이트, Amazon EFS 및 캐싱 지원을 추가

템플릿 업데이트, 배포 가이드 전반에 걸친 변경 사항

2015년 9월 첫 게시 -

고지 사항이 문서는 정보 제공 목적으로만 제공됩니다. 본 문서의 발행일 당시 AWS의 현재 제품 및 실행 방법을 설명하며, 예고 없이 변경될 수 있습니다. 고객은 본 문서에 포함된 정보나 AWS 제품 또는 서비스의 사용을 독립적으로 평가할 책임이 있으며, 각 정보 및 제품은 명시적이든 묵시적이든 어떠한 종류의 보증 없이 "있는 그대로" 제공됩니다. 본 문서는 AWS, 그 계열사, 공급업체 또는 라이선스 제공자로부터 어떠한 보증, 표현, 계약 약속, 조건 또는 보증을 구성하지 않습니다. 고객에 대한 AWS의 책임 및 채무는 AWS 계약에 준거합니다.본 문서는 AWS와 고객 간의 어떠한 계약도 구성하지 않으며 이를 변경하지도 않습니다.

본 문서와 함께 포함된 소프트웨어는 Apache 라이선스, 버전 2.0(이하 "라이선스")에 따라 사용이 허가되었습니다. 라이선스에 따르지 않는 경우 이 파일을 사용할 수 없습니다. 라이선스 사본은 http://aws.amazon.com/apache2.0/ 또는 본 파일과 함께 제공되는 "라이선스" 파일에서 확인할 수 있습니다. 이 코드는 어떠한 명시적 또는 묵시적 보증도 없이 "있는 그대로" 배포됩니다. 라이선스에 따른 구체적인 언어 관리 권한과 제한 사항은 라이선스를 참조하십시오.

37