Amazon Web Services 한국 블로그

AWS Amplify Hosting 기반 Amazon S3 정적 웹 사이트 호스팅 정식 출시

AWS Amplify HostingAmazon Simple Storage Service(Amazon S3) 간 통합을 발표합니다. 이제 단 몇 번의 클릭으로 S3 버킷에 저장된 콘텐츠가 포함된 정적 웹 사이트를 배포하고 콘텐츠 전송 네트워크(CDN)를 통해 서비스를 제공할 수 있습니다.

AWS Amplify Hosting은 웹 사이트 배포의 다양한 측면을 처리하는 정적 사이트 호스팅을 위한 완전관리형 서비스입니다. SSL을 사용한 사용자 지정 도메인 구성, 리디렉션, 사용자 지정 헤더, 전 세계에서 사용 가능한 Amazon CloudFront 기반 CDN에 배포 등의 이점을 제공합니다.

정적 웹 사이트를 배포할 때 Amplify는 S3 버킷과 배포된 웹 사이트 간의 연결을 기억하므로 S3 버킷에서 웹 사이트 콘텐츠를 변경할 경우 클릭 한 번으로 손쉽게 웹 사이트를 업데이트할 수 있습니다. 정적 웹 사이트 호스팅에는 광범위한 설정 없이 보다 효율적이고 신속하게 배포할 수 있는 AWS Amplify Hosting을 사용하는 것이 좋습니다.

Amazon S3 콘솔에서 시작하는 통합 방법은 다음과 같습니다.

Amazon S3 콘솔을 사용하여 정적 웹 사이트 배포
이 새로운 통합을 사용하여 저의 S3 버킷에서 직접 개인 웹 사이트를 호스팅해 보겠습니다.

시작하려면 Amazon S3 콘솔에서 버킷으로 이동합니다. 다음은 이 S3 버킷에 저장된 모든 콘텐츠의 목록입니다.

새로운 AWS Amplify Hosting과의 통합을 사용하려면 Properties 섹션으로 이동하고 아래로 스크롤하여 Static website hosting을 찾은 다음 Create Amplify app을 선택합니다.

그러면 Amplify 페이지로 리디렉션되고 S3 버킷의 세부 정보가 채워집니다. 여기서 App nameBranch name을 구성합니다. 그런 다음 Save and deploy를 선택합니다.

몇 초 만에 AWS Amplify에서 정적 웹 사이트를 배포했습니다. Visit deployed URL을 선택하면 이 사이트를 방문할 수 있습니다. 나중에 이 정적 웹 사이트용 S3 버킷에서 변경을 수행하면 Amplify 콘솔에서 Deploy updates 버튼을 선택하여 애플리케이션을 재배포해야 합니다.

프로그래밍 방식 배포를 위해 AWS Command Line Interface(AWS CLI)를 사용할 수도 있습니다. 이를 위해서는 AWS Amplify 대시보드에서 APP_ID, BRANCH_NAME 같은 필수 파라미터의 값을 가져와야 합니다. 배포에 사용하는 명령은 다음과 같습니다.

aws amplify start-deployment --appId APP_ID --branchName BRANCH_NAME --sourceUrlType=BUCKET_PREFIX --sourceUrl s3://S3_BUCKET/S3_PREFIX

Amplify Hosting이 웹 사이트의 URL을 생성하면 선택적으로 정적 웹 사이트에 대한 사용자 지정 도메인을 구성할 수 있습니다. 이를 위해 AWS Amplify에서 앱으로 이동하고 탐색 창에서 Custom domains를 선택합니다. 그런 다음 Add domain을 선택하여 정적 웹 사이트에 대한 사용자 지정 도메인 구성을 시작합니다. Amplify 호스팅 사용 설명서에서 사용자 지정 도메인 설정에 대해 자세히 알아보세요.

다음 스크린샷은 정적 웹 사이트를 사용자 지정 도메인으로 구성한 것입니다. 또한 Amplify는 모든 트래픽이 HTTPS를 통해 보호되도록 도메인에 대한 SSL/TLS 인증서를 발급합니다.

이제 정적 사이트가 준비되었습니다. https://donnie.id에서 확인할 수 있습니다.

알아야 할 정보
사용 가능한 더 많은 기능 – AWS Amplify Hosting에는 정적 웹 사이트에 사용할 수 있는 더 많은 기능이 있습니다. 자세한 내용은 AWS Amplify 제품 페이지를 참조하세요.

배포 옵션 – Amplify Hosting 콘솔, AWS CLI 또는 AWS SDK를 사용하여 Amazon S3에서 정적 웹 사이트 배포를 시작할 수 있습니다.

요금 – 요금 정보는 Amazon S3 요금 페이지 및 AWS Amplify 요금 페이지를 참조하세요.

가용성 – 이제 Amplify Hosting을 사용할 수 있는 AWS 리전에서 Amazon S3와의 Amplify Hosting 통합을 사용할 수 있습니다.

이 새로운 통합으로 정적 웹 사이트 구축을 시작하세요. AWS Amplify를 사용한 Amazon S3 정적 웹 사이트 호스팅에 대해 자세히 알아보려면 AWS Amplify Hosting 사용 설명서를 참조하세요.

즐겁게 빌드해 보세요.

Donnie