티스토리 뷰
AWS EC2에 PostgreSQL을 설치하고 사용하기에 앞서 먼저 EC2를 생성하는 방법을 알아보겠습니다.
EC2란, 컴퓨팅 자원을 제공하는 서비스로 자세한 설명은 아래를 참고하세요. 간단하게 생각하면 하나의 컴퓨터(서버)를 대여하는 것으로 생각할 수 있습니다.
1. AWS Management Console에 접속하고 ec2를 검색한 뒤, 인스턴스 시작(Launch Instance)를 클릭합니다.
2. 프리티어 버전에서 쉽게 사용할 수 있는 Linux 이미지를 선택합니다.
3. 인스턴스 유형도 프리티어 버전에서 사용할 수 있는 t2.micro를 선택합니다.
4. 설정은 기본값을 유지한 상태로 다음으로 이동합니다.
5. 스토리지는 프리티어 버전에서 30GB까지 쓸 수 있기 때문에 30GB로 변경합니다.
6. 태그는 원하는 이름을 추가합니다.
7. postgreSQL을 설치하여 접속할 것이기 때문에 postgreSQL이 사용하는 5432 포트를 추가해줍니다. 이때 특정 ip를 지정하는 것이 가장 좋지만 우선 테스트용이기 때문에 모든 ip가 접속할 수 있도록 하였습니다. 보안그룹 이름도 알맞게 바꿔줍니다.
8. 검토 후 인스턴스 생성을 하는데 이때 ssh 접속에 사용할 키페어를 생성합니다. 기존에 생성한 키페어를 사용하여도 무방합니다. 이때 키페어를 다운받아 잘 저장해둡니다. (ssh 접속 시 사용할 예정)
9. 인스턴스를 생성하고 나면 ec2 인스턴스 목록에서 방금 만들어진 d-postgresql 인스턴스를 확인할 수 있습니다.
이제 ssh를 사용해서 접속을 해보겠습니다. (맥을 사용하고 있어서 맥 기준으로만 설명드리겠습니다.)
먼저 다운받은 pem 파일을 ~/.ssh 로 이동시킵니다. 저는 파일을 복사하는 방법을 사용하였습니다. 그런 다음 ~/.ssh 로 이동하고 먼저 pem 파일을 사용할 수 있는 권한을 줍니다. chmod 400 d-postgresql-keypair.pem
그리고 나서 ssh -i [pem 파일] ec2-user@[ec2 instance public ip]를 사용하여 ec2에 접속할 수 있습니다.
! ssh로 좀 더 편하게 접속하기 위해 다음과 같은 방법을 추천합니다.
이렇게 하면 정상적으로 EC2 인스턴스에 접속한 것을 확인할 수 있습니다.
주의할 점은 인스턴스를 다시 실행하는 경우 public ip가 변경된다는 것입니다. 이를 막기 위해 저는 탄력적 ip (Elastic IPs)를 생성하여 연결해주었습니다.
먼저 EC2 서비스 왼쪽 메뉴에서 탄력적 IP (Elastic IPs)로 들어가서 탄력적 IP를 생성합니다. (Allocate Elastic IP address) 그리고 나서 생성한 탄력적 IP를 선택하고 작업(Actions)에서 탄력적 IP 주소 연결(Associate Elastic IP address)을 통해 원하는 인스턴스에 고정 IP를 할당합니다.
탄력적 IP의 경우 인스턴스를 연결하지 않고 방치하는 경우 과금된다고 들어서 생성하자마자 연결하고 안쓰는 경우 바로 지우는 것이 좋습니다.
이렇게 EC2 인스턴스를 생성하고 접속하는 방법을 알아보았습니다. 다음에는 이 인스턴스에 PostgreSQL을 설치하고 접속해보도록 하겠습니다.
참고
'AWS' 카테고리의 다른 글
[AWS EC2] EC2에 React 앱 + Node.js 서버 배포 3 - Node.js + express (2) | 2021.11.08 |
---|---|
[AWS EC2] EC2에 React 앱 + Node.js 서버 배포 2 - Nginx + React (2) | 2021.11.08 |
[AWS EC2] EC2에 React 앱 + Node.js 서버 배포 1 - VPC, EC2 생성 (0) | 2021.11.08 |
[AWS Lambda] S3 데이터 다른 계정 S3로 복사 (2) | 2021.09.10 |
AWS EC2에 PostgreSQL 설치하고 접속하기 (0) | 2021.06.06 |
- Total
- Today
- Yesterday
- string
- Dynamic Programming
- CodeDeploy
- AWS
- DFS
- 소수
- BFS
- 조합
- spring
- 순열
- array
- CodeCommit
- programmers
- map
- EC2
- CodePipeline
- ionic
- 에라토스테네스의 체
- ECR
- search
- java
- sort
- cloudfront
- permutation
- Algorithm
- Combination
- 프로그래머스
- 수학
- Baekjoon
- SWIFT
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |