기본 웹 애플리케이션 구축

자습서

모듈 1: 웹 앱 만들기

이 모듈에서는 AWS Amplify 콘솔을 사용하여 웹 애플리케이션을 위한 정적 리소스를 배포합니다.

개요

이 모듈에서는 AWS Amplify 콘솔을 사용하여 웹 애플리케이션을 위한 정적 리소스를 배포합니다. 후속 모듈에서는 AWS Lambda 및 Amazon API Gateway를 사용하여, 원격 RESTful API를 호출하는 동적 기능을 이러한 페이지에 추가해 보겠습니다. (REST는 Representational State Transfer를 의미하며, 웹 서비스를 생성하기 위한 아키텍처 패턴입니다. API는 Application Programming Interface의 줄임말입니다. 따라서 RESTful API는 아키텍처 패턴을 구현합니다.

HTML, CSS, JavaScript, 이미지, 기타 파일을 비롯한 모든 정적 웹 콘텐츠는 AWS Amplify에서 호스팅합니다. 정적 웹 사이트를 손쉽게 호스팅하고 배포할 수 있기 때문에 Amplify 서비스를 선택했습니다. 최종 사용자는 Amplify에 표시된 URL을 사용하여 해당 사이트에 액세스합니다.

새로운 서비스를 많이 사용하는 데 부담을 느낄 필요는 없습니다. 이제 다른 AWS 서비스를 사용하지 않으며 웹 사이트를 제공하기 위해 웹 서버를 실행할 필요도 없습니다. (‘서버’는 네트워크를 통해 이루어진 요청을 수락하고 이에 응답하는 소프트웨어 또는 하드웨어 장치입니다.)

이 웹 사이트는 매우 간단한 ‘Hello World’ 페이지로, 나중에 다른 모듈에서 기능을 추가하게 됩니다.

대부분의 실제 애플리케이션의 경우 사용자 지정 도메인을 사용하여 사이트를 호스팅합니다. 사용자 지정 도메인www.amazon.com과 같이 웹 사이트를 식별하는 고유한 브랜드 이름입니다. 관심 있는 고객을 위해 Amplify는 사용자 지정 도메인도 지원합니다.

학습 목표

이 모듈에서는 다음을 수행합니다.

  • Amplify 앱을 만드는 방법
  • 웹 사이트의 파일을 Amplify에 직접 업로드
  • Amplify를 사용하여 웹 페이지의 새 버전 배포

주요 개념

정적 웹 사이트 - 정적 웹 사이트는 동적 웹 사이트와 달리 콘텐츠가 고정되어 있습니다. 정적 웹 사이트는 가장 기본적인 유형의 웹 사이트로, 만들기가 가장 쉽습니다. HTML 페이지를 몇 개 만들어 웹 서버에 게시하기만 하면 됩니다.

웹 호스팅 - 웹 사이트를 인터넷에서 볼 수 있도록 만드는 데 필요한 기술/서비스를 제공합니다.

AWS 리전 - AWS가 인프라를 구축하는 데 사용하는 분리된 지리적 영역입니다. 전 세계에 분산되어 있으므로 고객이 가장 가까운 리전을 선택하여 클라우드 인프라를 호스팅할 수 있습니다.

 최소 소요 시간

5분

 사용 서비스

 모듈 사전 요구 사항

 최종 업데이트 날짜

2023년 4월 4일

구현

    1. 컴퓨터에서 자주 사용하는 텍스트 편집기를 엽니다. 새 파일을 생성하여 다음 HTML을 해당 파일에 붙여 넣습니다.
    <!DOCTYPE html>
    <html>
    <head>
        <meta charset="UTF-8">
        <title>Hello World</title>
    </head>
    
    <body>
        Hello World
    </body>
    </html>

    2. 파일을 index.html저장합니다.

    3. HTML 파일만 ZIP(압축)합니다.

    4. 새 브라우저 창에서 Amplify 콘솔에 로그인합니다. 참고: 이 자습서에서는 오레곤(us-west-2) 리전을 사용합니다.

    5. 시작하기 섹션의 웹 앱 호스팅에서 주황색 시작하기 버튼을 선택합니다.

    6. [Git 공급자 없이 배포(Deploy without Git provider)]를 선택합니다. 화면에 다음과 같이 표시됩니다.

    7. 계속 버튼을 선택합니다.

    8. 앱 이름 필드에 GettingStarted를 입력합니다.

    9. 환경 이름dev를 입력합니다.

    10. [끌어서 놓기(Drag and drop)] 방법을 선택합니다. 화면에 다음과 같이 표시됩니다.

    11. 파일 선택 버튼을 선택합니다.

    12. 3단계에서 생성한 ZIP 파일을 선택합니다.

    13. 저장 및 배포 버튼을 선택합니다.

    14. 몇 초 후에 배포가 완료되었습니다라는 메시지가 나타납니다.

  • 1. 왼쪽 탐색 메뉴에서 도메인 관리를 선택합니다.

    2. 양식에 표시된 URL을 복사하여 브라우저에 붙여넣습니다.

    새 브라우저 탭에 웹 앱이 로드되고 ‘Hello World’가 렌더링됩니다. 축하합니다!

애플리케이션 아키텍처

현재 아키텍처의 모습은 다음과 같습니다.

외부 사용자와 연결하여 AWS 클라우드에서 호스팅되는 AWS Amplify를 보여주는 아키텍처 다이어그램입니다.

AWS Amplify 콘솔만 사용하므로 최소한의 기능만 있는 상태입니다. 이제 사용자가 상호 작용할 수 있는 라이브 웹 앱이 완성되었습니다. 다음으로 Lambda 함수를 생성하겠습니다.

이 페이지의 내용이 도움이 되었나요?

서버리스 함수 작성