현재 기술 발전의 속도로 인해 클라우드 컴퓨팅은 현대 비즈니스 운영의 필수 요소로 자리 잡았습니다. 다양한 클라우드 컴퓨팅 솔루션 중에서 Amazon Web Services(AWS)의 Elastic Compute Cloud(EC2)는 애플리케이션을 원활하게 배포하고 기본 인프라를 관리할 수 있는 적응력이 뛰어나고 견고한 플랫폼입니다.

EC2의 확장 가능한 인프라, 포괄적인 보안 조치, 간소화된 통합 기능을 통해 애플리케이션 성능과 기능을 최대화할 수 있습니다.

AWS EC2 인스턴스 설정

Amazon Web Services Elastic Compute Cloud(EC2) 사용을 시작하려면 아래 가이드라인을 기본으로 준수하시기 바랍니다.

AWS 관리 콘솔에 액세스하려면 먼저 계정이 없는 경우 AWS 공식 웹사이트를 통해 생성할 수 있는 계정에 로그인해야 합니다.

Amazon Elastic Compute Cloud(EC2) 플랫폼에 액세스하고 제공된 메뉴에서 인스턴스 실행 옵션을 선택합니다.

원하는 운영 시스템에 해당하는 Amazon 머신 이미지(AMI)를 선택합니다.

요구 사항에 따라 애플리케이션의 수신 트래픽(예: HTTP 및 HTTPS)을 허용하도록 보안 그룹이 올바르게 구성되었는지 확인합니다.

AWS EC2에서 Linux 서버를 생성하는 프로세스를 완료한 후 새 키 쌍을 생성하거나 이미 존재하는 키 쌍을 선택합니다.

EC2 인스턴스에 연결

EC2 인스턴스를 성공적으로 배포한 후, 후속 절차에서는 해당 인스턴스에 대한 연결을 위조하는 프로세스에 익숙해져야 합니다.

키 쌍에 대해 생성된 개인 키가 포함된 (.pem) 파일을 다운로드하는 프로세스를 실행하여 파일을 얻습니다.

키 쌍을 연결하려면 파일질라 또는 퍼티 (Windows 사용자의 경우)과 같은 FTP 클라이언트를 사용할 수도 있습니다.

터미널 내에서 적절한 명령을 사용하여 기밀 키 파일에 대한 적절한 권한을 설정하세요.

   chmod 400 /path/to/key-pair.pem 

보안 셸(SSH)을 통해 인스턴스에 연결하는 것은 클라우드 컴퓨팅 환경에서 서버 또는 가상 머신에 원격으로 액세스하고 관리하기 위한 일반적인 방법입니다. 이를 통해 사용자는 원격 시스템에 안전하게 로그인하고, 명령을 실행하고, 파일을 전송하고, 기타 관리 작업을 쉽게 수행할 수 있습니다. SSH 연결을 시작하려면 클라이언트와 서버 양쪽에서 필요한 설정을 구성한 후 다음 단계를 따르세요: 1. 로컬 컴퓨터에서 터미널 창을 엽니다. 2. 연결하려는 원격 서버의 IP 주소 또는 호스트 이름을 입력합니다.또는 DNS 별칭으로 구성된 경우 도메인 이름을 사용합니다. 3. “Enter”를 눌러 과거에 사용 가능한 SSH 연결 목록을 검색합니다. 4. 번호를 입력하여 원하는 연결을 선택하고 “Enter”를 누릅니다.

이 글도 확인해 보세요:  Rust에서 기본 HTTP 웹 서버를 빌드하는 방법

“내 기능은 다양한 과제를 수행하고 쿼리에 대한 응답을 제공하는 데 도움을 주는 것입니다.

 ssh -i /path/to/your-key-pair.pem ec2-user@your-instance-public-ip 

앞서 설명한 절차를 준수하면 Amazon Elastic Compute Cloud(Amazon EC2) 인스턴스와 안전하게 통신을 설정할 수 있습니다.

EC2 인스턴스에서 패키지 업데이트

EC2 인스턴스와 통신을 설정한 후 해당 인스턴스에서 소프트웨어 패키지 업데이트를 진행하는 것이 좋습니다.

다음 지시어를 실행하여 Amazon Elastic Compute Cloud(Amazon EC2) 인스턴스에 설치된 소프트웨어 패키지를 업데이트하세요:

 sudo yum update 

설치 Node.js 및 npm

Amazon EC2 인스턴스에 Node.js 및 npm을 설정하려면 다음 지시어를 실행하세요.

 curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh | bash source ~/.nvm/nvm.sh nvm install node 

React 애플리케이션 리포지토리 복제

Amazon EC2 인스턴스에서 React 애플리케이션을 호스팅하려면 다음 절차를 따르세요:

나머지 단계를 진행하기 전에 시스템에 Git이 있는지 확인해야 합니다. 현재 이 프로그래밍 도구를 사용할 수 없는 경우, 향후 불편을 피하기 위해 즉시 설치해 주시기 바랍니다.

  sudo yum install git 

주어진 문장에 대해 좀 더 세련된 문구를 제안해도 될까요? 이렇게 제안합니다: “다음 명령을 실행하여 React 애플리케이션 리포지토리를 복제합니다:

 git clone <repository-url> 

프로젝트 종속성 설치

React 애플리케이션의 리포지토리를 복제하면 리포지토리 폴더로 이동하여 프로젝트에 필요한 종속성을 설치하는 프로세스를 실행합니다.

 cd <repository> npm install 

React 애플리케이션 빌드

배포 가능한 버전의 React 애플리케이션을 생성하려면 다음 명령을 활용하세요:

 npm run build 

웹 서버 설치

EC2 인스턴스에서 React 애플리케이션을 실행하려면 Nginx 와 같은 웹 서버를 설치합니다. Nginx는 애플리케이션의 안정적인 전송을 보장하기 위해 성능, 확장성, 캐싱, 로드 밸런싱 및 보안 기능을 제공합니다.다음 명령을 사용하여 Nginx를 설치합니다:

 sudo yum install nginx 

Nginx 구성

React 애플리케이션을 서비스하도록 Nginx를 설정하려면 다음 지침을 준수하세요:

다음 명령을 실행하여 Nginx 서버 구성 파일을 열어주세요:

 sudo nano /etc/nginx/nginx.conf 

다음과 같이 서버 블록에 새 위치 블록을 통합하여 서버 블록을 수정합니다:

 server {...location / {root/path/to/your/react/application/build;
index index.html;
try_files $uri /index.html;}... }

파일을 저장하고 에디터를 닫습니다.

이 글도 확인해 보세요:  파이썬을 사용하여 FLAMES 게임 플레이하기

Nginx 서버 시작

Nginx 서버를 시작하고 시스템 시작 시 서버가 자동으로 시작되도록 하려면 다음 지침을 활용하세요:

 sudo service nginx startsudo chkconfig nginx on

React 애플리케이션에 액세스

배포된 React 애플리케이션에 액세스하려면 앞서 언급한 지침을 준수하세요:

콘솔에서 생성한 Amazon Elastic Compute Cloud(Amazon EC2) 인스턴스의 세부 정보를 검사하여 가상 머신의 공용 인터넷 프로토콜(IP) 주소를 찾습니다.

EC2 인스턴스에 할당된 IP 주소 또는 이와 연결된 도메인 이름을 사용하여 배포된 애플리케이션에 액세스할 수 있습니다.

애플리케이션 향상을 위한 AWS의 힘 활용

Amazon Web Services(AWS)는 애플리케이션의 용량을 크게 확장할 수 있는 광범위한 서비스와 기능을 제공합니다. 자동 확장, 부하 분산, 데이터베이스 관리와 같은 대안을 탐색하고 Elastic Compute Cloud(EC2) 인스턴스의 성능과 보안을 지속적으로 모니터링함으로써 최적의 기능을 보장할 수 있습니다.

Elastic Compute Cloud(EC2) 인스턴스를 구축하고 React 애플리케이션을 배포하는 데 능숙해지면 클라우드 컴퓨팅의 전체 범위를 활용할 수 있는 능력을 갖추게 될 뿐만 아니라 뛰어난 전문 지식도 갖추게 됩니다.

By 박준영

업계에서 7년간 경력을 쌓은 숙련된 iOS 개발자인 박준영님은 원활하고 매끄러운 사용자 경험을 만드는 데 전념하고 있습니다. 애플(Apple) 생태계에 능숙한 준영님은 획기적인 솔루션을 통해 지속적으로 기술 혁신의 한계를 뛰어넘고 있습니다. 소프트웨어 엔지니어링에 대한 탄탄한 지식과 세심한 접근 방식은 독자에게 실용적이면서도 세련된 콘텐츠를 제공하는 데 기여합니다.