이 페이지의 이전 버전을 보고 있습니다. 현재 버전 보기.

현재와 비교 페이지 이력 보기

« 이전 버전 3 다음 »

원본 링크: https://github.com/aws-samples/aws-bookstore-demo-app

AWS Bookstore Demo App

AWS Bookstore 데모 앱은 고객이 가상의 책을 쇼핑 할 수 있도록 상점 첫 화면 (및 백엔드)을 생성하는 풀 스택 샘플 웹 애플리케이션입니다.
단일 CloudFormation 템플릿으로 전체 애플리케이션을 생성 할 수 있습니다. 여기에서 배포 된 응용 프로그램을 사용해보십시오!

License Summary

This sample code is made available under a modified MIT license. See the LICENSE file.


개요

AWS Bookstore 데모 앱의 목표는 여러 목적으로 구축 된 AWS 데이터베이스와 Amazon API Gateway 및 AWS CodePipeline과 같은 기본 AWS 구성 요소를 활용하는 완전한 기능의 웹 애플리케이션을 제공하는 것입니다.
점점 더 많은 최신 웹 앱이 다양한 데이터베이스를 사용하여 구축됩니다. 개발자는 대규모 애플리케이션을 개별 구성 요소로 나누고 각 작업에 가장 적합한 데이터베이스를 선택합니다.
AWS Bookstore 데모 앱을 예로 들어 보겠습니다. 이 앱에는 장바구니, 제품 검색, 추천 및 최고 판매자 목록과 같은 여러 경험이 포함되어 있습니다.
이러한 각 사용 사례에 대해 앱은 특별히 구축 된 데이터베이스를 사용하므로 개발자가 기능, 성능 또는 확장을 타협 할 필요가 없습니다.

제공된 CloudFormation 템플릿은 AWS Bookstore 데모 앱의 전체 생성 및 배포를 자동화합니다. 템플릿에는 다음 구성 요소가 포함됩니다.

데이터베이스 구성 요소

  • 제품 카탈로그 / 장바구니: Amazon DynamoDB는 제품 카탈로그에서 필요한 키-값 조회와 쇼핑 카트 및 주문 내역에 대해 빠르고 예측 가능한 성능을 제공합니다.
    이 구현에서는 고유한 식별자, 제목, 설명, 수량, 위치 및 가격이 있습니다.
  • 검색: Amazon Elasticsearch Service를 사용하면 상점 첫 화면에 대한 전체 텍스트 검색이 가능하므로 사용자는 작성자, 제목 및 카테고리를 포함한 다양한 용어를 기반으로 제품을 찾을 수 있습니다.

  • 권장 사항: Amazon Neptune은 사용자의 친구가 구매 한 항목을 기반으로 소셜 권장 사항을 제공하며, 더 많은 제품, 페이지 및 사용자와 함께 상점이 성장함에 따라 확장됩니다.
  • 베스트셀러 목록: Redis 용 Amazon ElastiCache는 Amazon DynamoDB Streams에서 주문 정보를 읽어서 구입하거나 평가한 "Top 20" 도서의 리더 보드를 생성합니다.

애플리케이션 구성 용소

  • 서버리스 서비스 백엔드: Amazon API Gateway는 프런트 엔드와 백엔드 사이의 인터페이스를 담당하고 AWS Lambda를 사용하여 서버리스 컴퓨팅을 호출합니다.
  • 웹 애플리케이션 청사진: React Bootstrap, Redux, React Router, internationalization 등과 같은 도구와 함께 사전 통합된 React 웹 애플리케이션이 포함되어 있습니다.

인프라 구성 요소

  • 지속적 배포 코드 파이프 라인: AWS CodePipeline 및 AWS CodeBuild는 애플리케이션 코드를 빌드, 테스트 및 릴리스하는 데 도움이됩니다.
  • 서버리스 웹 애플리케이션: Amazon CloudFront 및 Amazon S3는 전 세계적으로 분산 된 애플리케이션을 제공합니다.


템플릿을 사용자 지정하여 자신만의 서점을 만들거나, 수정하여 다른 유형의 상점을 만들거나, 완전히 다른 유형의 웹 응용 프로그램을 만들도록 변경할 수 있습니다.

AWS Bookstore 데모 앱은 기본 웹 애플리케이션을 시작하고 실행하는 데 필요한 기본 서비스, 구성 요소 및 배관을 제공하는 AWS Full-Stack 템플릿을 기반으로 구축되었습니다.
사용자는 여행 예약 도구, 블로그 또는 다른 웹 앱 등 원하는 모든 애플리케이션을 생성하기 위해 AWS Full-Stack 템플릿을 기반으로 구축 할 수 있습니다.
이 AWS Bookstore 데모 앱은 AWS Full-Stack 템플릿을 사용하여 생성 할 수있는 항목의 한 예 일 뿐입니다.


안내

주의사항

AWS 계정에서 이 데모 애플리케이션을 생성하면 AWS 리소스가 생성되고 소비되며 비용이 발생합니다.
이 데모 애플리케이션을 실행하는 데 소요되는 비용은 약 $0.45 / 1 hour 입니다.
완료되면 모든 리소스를 종료 / 제거하여 AWS 계정에 대한 지속적인 청구를 방지하십시오 (아래의 정리 및 제거 지침 참조).

시작하기

AWS Bookstore 데모 앱을 자체 AWS 계정에서 실행 하려면 다음 단계를 따르십시오. (AWS 계정이없는 경우 새 Amazon Web Services 계정을 생성하고 활성화하려면 어떻게합니까?를 참조하십시오).

  1. 아직 로그인하지 않은 경우 AWS 콘솔에 로그인합니다. 참고 : IAM 사용자로 로그인 한 경우 계정에이 애플리케이션에 필요한 리소스와 구성 요소를 생성하고 관리 할 수있는 권한이 있는지 확인하십시오.
  2. 원하는 AWS 리전에 대해 아래에서 Launch Stack 버튼 중 하나를 선택하여 AWS CloudFormation 콘솔을 열고 새 스택을 생성하십시오. AWS Bookstore 데모 앱은 다음 리전에서 지원됩니다.

    Region nameRegion codeLaunch
    US East (N. Virginia)us-east-1 Launch Stack
    US West (Oregon)us-west-2 Launch Stack
    EU (Ireland)eu-west-1 Launch Stack
    EU (Frankfurt)eu-central-1
  3. CloudFormation 마법사 단계를 계속합니다.
    1. 예를 들어 스택 이름을 지정하십시오.

      MyBookstore
    2. S3 버킷의 이름을 지정합니다 (소문자로 Amazon S3의 모든 기존 버킷 이름에서 고유해야 함). 버킷 이름 지정 규칙을 참조하십시오.

    3. 프로젝트 이름을 제공하십시오 (소문자로 12 자 미만으로 제공). 리소스 이름을 지정할 때 사용됩니다. 테이블, 검색 도메인 등

    4. 검토 후 IAM 리소스 생성을 위한 파란색 상자를 선택합니다.

  4. 스택 생성을 선택합니다. 완료하는 데 20 분 정도 걸립니다.
  5. CloudFormation 스택 생성의 출력은 CloudFront URL을 제공합니다 (스택 세부 정보 페이지의 출력 테이블에 있음). 링크를 클릭하거나 CloudFront URL을 복사하여 브라우저에 붙여 넣습니다.
  6. 이메일 주소와 비밀번호를 등록하여 애플리케이션에 로그인 할 수 있습니다. 등록 할 데모를 탐색하려면 등록을 선택하십시오. 등록 / 로그인 환경은 AWS 계정에서 실행되며 제공된 자격 증명은 Amazon Cognito에 저장됩니다. 참고 :이 애플리케이션은 데모 애플리케이션이므로 다른 용도 (예 : AWS 계정, 이메일 또는 전자 상거래 사이트)로 사용하는 이메일 및 암호 조합을 사용하지 않는 것이 좋습니다.




















  • 레이블 없음