Rails 앱을 EC2에 배포해 봅시다.

3342 단어 EC2루비RailsAWS

이 기사에 대해 전제



AWS에 사용자 등록됨
이미 뭔가 응용 프로그램을 Rails 작성

※이번 기사에서 배포까지는 하지 않습니다. 배포하기 전 준비편입니다.
후편 파트에서 실제로 배포까지 해보고 싶습니다.
이번에는 구체적으로 터미널에서 EC2 인스턴스에 로그인할 때까지 설명합니다.

인스턴스 시작



이번에는 무료 테두리인 Amazon Linux2를 선택합니다.


인스턴스 타입도 무료 테두리를 채용

마지막으로 키 쌍을 만듭니다.
키 페어 이름은 임의로 결정됩니다.
이름을 정하면 잊지 않고 "키 페어 다운로드"를합시다.
가능하면 "인스턴스 만들기"를 클릭하여 "시작"합시다.

시작된 인스턴스로 이동하여 인스턴스 ID를 메모 등에 복사해 둡시다.


Elastic IP 생성 및 인스턴스 및 연결



Elastic IP를 인스턴스에 연결하면 인스턴스 시작/중지에 관계없이 액세스할 수 있습니다.

이미지와 같이 'Elastic IP 주소 할당'을 클릭합니다.

IPv4 주소 풀이 선택되어 있는지 확인하고 할당을 클릭합니다.

Elastic IP를 만들면 인스턴스와 연결됩니다.
Elastic IP의 "액션"에서 "연결"을 클릭하십시오.

빨간색으로 둘러싸인 '인스턴스' 항목에 방금 복사한 인스턴스 ID를 붙여 넣습니다.
※자동 선택되어 있을 때가 있습니다만, 그 때는 선택된 인스턴스를 지정해도 상관 없습니다.


인스턴스 보안 설정



인스턴스의 보안 그룹 링크를 클릭하여 인바운드 규칙을 설정합니다.
보안 그룹을 사용하면 인스턴스의 네트워크 설정을 한꺼번에 수행할 수 있습니다.
아래와 같이 편집합시다.
'0.0.0.0'과 '::/0'은 '모든 액세스 허용'이라는 의미입니다.


일단 웹상에서의 설정은 이상으로 준비 완료입니다.

EC2 인스턴스에 로그인



인스턴스 설정이 완료되었으므로 실제로 터미널에서 인스턴스에 로그인해 봅시다.
% cd
% mkdir ~/.ssh
% mv Downloads/ダウンロードした鍵の名前.pem .ssh/
#先ほどダウンロードしたキーをsshに移動させます。
% cd .ssh/
% ssh -i ダウンロードした鍵の名前.pem ec2-user@インスタンスと紐付けたElastic IP

아래의 명령을 실행하면 yes 또는 no의 선택을 요구되므로 yes로 합시다.
% ssh -i ダウンロードした鍵の名前.pem ec2-user@インスタンスと紐付けたElastic IP

로그인에 성공하면 「Amazon Linux 2 AMI」라고 메세지가 돌아오면 성공입니다.
그리고 인스턴스에 Ruby, yarn, node 등의 소프트웨어를 설치합시다.
그리고 git clone 등으로 배포하고 싶은 리포지토리를 설치합시다.
이것으로 일단 아래 준비는 완료입니다.

다음에 후편에서는 EC2 인스턴스에서 데이터베이스를 시작합니다.
후편 종료 후, 배포편으로 이동하므로, 전편 3편이 될 예정입니다.

좋은 웹페이지 즐겨찾기