정보실

웹학교

정보실

기타 4 단계로 클라우드에서 정적 사이트를 호스팅 하는 방법

본문

정적 사이트는 개인 포트폴리오, 회사 랜딩 페이지 또는 블로그에 이르기까지 모든 종류의 웹 사이트를 호스팅 할 수 있습니다.


https://www.freecodecamp.org/news/how-to-host-a-static-site-in-the-cloud-in-4-steps/ 


정적 사이트의 주요 장점은 관리가 간단하다는 것입니다. 또한 매우 비용 효율적입니다. 또한 정적 사이트를 사용하면 서버에서 항상 실행되는 복잡한 콘텐츠 관리 서비스 (CMS)가 필요하지 않습니다 (트래픽이 없더라도).


이 게시물에서는 AWS AmplifyRoute 53을 사용하여 AWS 클라우드에서 정적 웹 사이트를 4 단계로 호스팅 하는 방법을 배웁니다. 그리고 가장 좋은 점은 무엇입니까? 매달 비용이 거의 들지 않습니다.


정적 웹 사이트란 무엇입니까? 


정적 웹 사이트는 스토리지 서버 또는 CDN (콘텐츠 전송 네트워크)에서 제공되는 웹 사이트입니다. HTML 파일을 생성하는 서버를 실행할 필요가 없습니다.


이러한 웹 사이트는 인터넷 어딘가에 저장된 HTML 파일로 미리 구축되어 구축 된 대로 제공됩니다.


정적 사이트는 동적 콘텐츠를 가질 수 있지만 JavaScript 또는 API를 사용하는 일부 타사 통합을 사용하여 클라이언트 측에서 처리됩니다.


정적 사이트 사용의 몇 가지 이점은 다음과 같습니다.

  • 확장하기 쉽습니다.
  • CDN을 사용하는 경우 로딩 시간이 빠릅니다.
  • 비용 효율적입니다.
  • 유지 관리가 쉽습니다.

예를 들어 내 개인 웹 사이트는 정적 사이트의 좋은 예입니다.


Marcia's personal website 

Marcia의 개인 웹 사이트



AWS 란 무엇입니까? 


AWS는 Amazon Web Services의 약자이며 가장 널리 채택 된 클라우드 플랫폼입니다. 응용 프로그램을 개발하고 호스팅 하는 데 도움이 되는 다양한 서비스가 있습니다.


AWS는 또한 전 세계에 데이터 센터를 보유하고 있으며 수백만 명의 고객이 이를 사용합니다.


애플리케이션에 클라우드를 사용하면 비용을 절감하고 민첩성을 높일 수 있으며 자체 온 프레미스 서버를 사용할 때보다 더 빠르게 혁신 할 수 있습니다.


1 단계-AWS 계정 설정 


이 프로세스의 첫 번째 단계는 AWS 계정을 얻는 것입니다. 클라우드에서 정적 페이지를 호스팅 할 예정이며 이를 위해서는 유효한 AWS 계정이 있어야 합니다.


방금 계정을 만드는 중이라면 이 프로젝트에 대해 무료 등급이면 충분합니다. 프리 티어를 사용하면 처음 12 개월 동안 많은 AWS 서비스에 무료로 액세스 할 수 있습니다.


예를 들어 5GB의 무료 저장 용량이 제공됩니다. 정적 사이트를 클라우드에 저장하려면 스토리지가 필요하기 때문입니다.


서비스를 사용하지 않는 경우 AWS 계정을 갖는 것은 무료입니다. 계정 생성에 대한 비용은 청구되지 않으며 계정을 사용하지 않으면 비용이 청구되지 않습니다.


AWS 계정을 생성하려면 이 비디오의 단계를 따르십시오.


2 단계-정적 사이트 생성 및 AWS Amplify로 구성 


해당 헤드 라인을 읽은 직후 AWS Amplify가 무엇인지 궁금할 것입니다.


AWS Amplify는 클라우드 네이티브 웹 및 모바일 애플리케이션을 구축하는 데 도움이 되는 기능을 제공하는 오픈 소스 프레임 워크입니다. 4 개의 구성 요소가 있습니다.


  • the Amplify CLI
  • the Amplify libraries
  • Amplify UI 구성 요소 및
  • Amplify 콘솔.

Amplify CLI는 명령 줄 인터페이스를 사용하여 애플리케이션에 대한 클라우드 백엔드를 만드는 데 필요한 모든 서비스를 구성하는 데 도움이 됩니다.


라이브러리는 클라이언트 애플리케이션을 백엔드 서비스와 직접 통합하는 데 도움이 됩니다.


Amplify UI 구성 요소는 특히 React, React Native, Angular, Ionic 및 Vue를 위한 UI 라이브러리로, 클라우드 네이티브 애플리케이션을 쉽게 개발하는 데 도움이 됩니다.


마지막으로 Amplify 콘솔은 지속적인 배포와 풀 스택 웹 및 모바일 애플리케이션 호스팅을 위한 git 기반 워크 플로를 제공하는 AWS 서비스입니다.


이 게시물에서는 AWS Amplify의 모든 기능을 사용하지 않고 콘솔만 사용할 것입니다. 하지만 AWS Amplify를 사용하여 더 복잡한 애플리케이션을 구축하는 방법에 대한 몇 가지 자습서를 확인하는 것이 좋습니다.


정적 사이트 만들기 


이제 정적 사이트를 시작하는 데 필요한 모든 것이 준비되었습니다. 이 데모에서는 모든 정적 HTML이 작동합니다. 방금 index.html이라는 파일을 만들고 그 안에 다음 코드를 추가했습니다.


<html>
    <h1>Hello Foobar</h1>
    <p>This is my super simple site</p>
</html>

AWS Amplify 콘솔에 업로드 


정적 사이트를 확보 한 후 다음 단계는 AWS 콘솔에서 AWS Amplify 서비스로 이동하는 것입니다.


Finding the AWS Amplify service in the AWS Console 

AWS 콘솔에서 AWS Amplify 서비스 찾기


그런 다음 해당 서비스가 열리면 다음과 같은 내용이 표시됩니다.


AWS Amplify console 

AWS Amplify 콘솔


앱 연결 버튼을 클릭하면 다음 페이지가 표시됩니다.


Options for deploying your existing project 

기존 프로젝트 배포 옵션


그런 다음 Git 공급자 없이 배포를 선택하고 계속할 수 있습니다.


앱을 수동으로 배포 할 수 있는 페이지가 표시됩니다. 여기에서 앱 이름과 환경 이름을 선택한 다음 애플리케이션 폴더를 브라우저로 드래그 할 수 있습니다.


Starting a manual deployment in AWS Amplify 

AWS Amplify에서 수동 배포 시작


애플리케이션 업로드가 완료되면 "배포가 성공적으로 완료되었습니다"라는 메시지가 표시됩니다.


이제 웹 사이트가 클라우드에서 호스팅 됩니다. 도메인 텍스트 아래에 있는 링크로 이동하십시오. 방금 배포한 정적 사이트로 이동합니다.


8ZxQ_ZEs78VSt1_c0cpL9U2iqMiGlm9oS1WyuF0OOnHi_7GL15p3gNl9Cyrdbk0vGnhx-YkSrRXxC8zZN_TyTM4JcH0nXssRYLK0XbNd5WcF_9aaKSWZdOumZTkeeaD5ONEQEDB7 


3 단계-웹 사이트 용 도메인 구입 


이제 웹 사이트에 대한 도메인을 얻을 시간입니다. 해당 도메인 링크를 공유하는 것은 그다지 실용적이지 않으며 도메인은 웹 사이트 이름을 지정하는 더 간단한 방법이 될 수 있습니다.


이를 위해 AWS 계정에서 Route53이라는 서비스로 이동해야 합니다.


Finding the service Route53 in the AWS console 

AWS 콘솔에서 서비스 Route53 찾기


그런 다음 Route 53이 열리면 도메인 등록이라는 링크로 이동하면 다음과 같은 페이지가 나타납니다.


Bnlj5cwDaFGOVMC8VIEfYImlqEx4wTHgpJxipwsRSj1cji-YSpEvLdxIfq6twQRHoQwu4MvUZFJIg1I0M-Uh0kGZSDFsVogkcy2wjko4oZGMKMAy6l8fQclYzHAt1FQGYyIi9wqn 


여기에서 도메인 이름을 선택해야 합니다. 도메인은 매년 청구되며 끝자리에 따라 비용이 다릅니다 (예 : .com, .net 등).


도메인 이름을 선택한 후 카드에 추가 할 수 있습니다. 그런 다음 Route53에서 제공하는 지침을 따르십시오.


4 단계-AWS Amplify 앱에서 도메인 구성 


이제 도메인이 확보되었으므로 방금 구성한 AWS Amplify 앱으로 돌아갈 차례입니다.


그런 다음 왼쪽에서 도메인 관리 링크를 클릭하면 다음 페이지가 열립니다.


Adding a domain to your site 

사이트에 도메인 추가


도메인 텍스트 상자는 방금 등록한 도메인을 제안합니다. 그것을 선택하고 모든 기본 구성을 수락한 다음 저장을 클릭하십시오.


그 후에 도메인과 SSL 인증서가 구성 될 페이지로 이동합니다. 이 단계에서 아무것도 할 필요가 없습니다. 모든 것이 구성 될 때까지 기다리면 됩니다. 시간이 걸리므로 인내심을 가지십시오.


이제 완료되었으므로 새 도메인으로 이동하여 정적 페이지를 볼 수 있습니다.


이 사이트를 업데이트하는 방법 


이제 정적 사이트에서 무언가를 변경해야 할 때마다 AWS Amplify로 이동하여 파일을 업데이트해야 합니다. 기본적으로 Amplify 앱에 디렉토리를 놓기 만하면 됩니다.


Updating your static site 

정적 사이트 업데이트


결론 


이제 클라우드에서 호스팅 되는 정적 사이트가 있습니다. 이 사이트는 매우 확장 가능하고 신뢰할 수 있습니다. 이 사이트는 AWS CloudFormation이라는 AWS CDN을 사용하여 호스팅되므로 사이트가 사용자에게 매우 빠릅니다.


AWS 계정이 12 개월 이상 지난 후의 총 호스팅 비용은 사이트의 크기와 트래픽 양에 따라 매월 약 $0.50 ~ $4입니다.


다른 연간 비용은 연간 $9 USD부터 시작할 수 있는 도메인입니다.


이 작업을 좀 더 자동화하려면 Github를 사용하여 AWS Amplify 자동 배포를 살펴 보는 것이 좋습니다.



페이지 정보

조회 8회 ]  작성일20-09-12 16:06

웹학교