본문 바로가기

배포/aws

AWS EC2 인스턴스에 Pinpoint 서버 설정

AWS EC2 인스턴스 생성

운영 체제 선택:

운영 체제로 Ubuntu를 선택, 무료라서 선택했다.

인스턴스 유형 선택:

무료 티어에서 사용 가능한 t2.micro 인스턴스로 시작.

키페어 생성:

키페어 이름을 적절하게 지정하고 (e.g., ec2-pinpoint), (.pem ) 키파일을 다운로드한다. SSH 액세스에 사용된다.

인스턴스 구성

EC2 인스턴스 시작:

경험상 t3.xlarge 인스턴스에서 pinpoint가 안정적으로 작동하는 것을 확인했다.

EC2 인스턴스에 연결:

SSH를 사용하여 EC2 인스턴스에 연결한다.

ssh -i {pem key} ubuntu@{ec2 server address} -p {port number}

서버 설정

Docker 및 Docker Compose 설치:

Ubuntu에 Docker를 설치하려면 Docker official site을 참고하면 된다.

다음으로, 다음 명령을 사용하여 별도로 Docker Compose를 설치한다. (공식 문서의 가이드대로는 docker-compose대신 docker-compose-plugin이 설치가 된다.)

sudo apt-get install docker-compose

Docker 사용자 등록:다음과 같은 코드를 ubuntu에 입력해 줌으로써 ubuntu 사용자에 대하여 docker에 대한 권한 부여

sudo gpasswd -a $USER docker
newgrp docker

EC2 인스턴스에 연결한 후 다음 명령을 실행하여 Docker Compose를 설치

docker-compose pull
docker-compose up

Pinpoint 에이전트 설정

pinpoint-agent 폴더에 있는 pinpoint.config 파일에서 ec2 서버 주소를 설정함.

JAR 파일에 Pinpoint 에이전트 연결:

Dockerfile로 JAR 파일을 업로드할 때 Pinpoint 에이전트를 연결해야 한다. 방법은 다음과 같다.

Pinpoint 에이전트 구성:

Dockerfile*

FROM openjdk:17
COPY pinpoint-agent /pinpoint-agent
COPY your-application.jar /your-application.jar
ENTRYPOINT ["java", "-javaagent:/pinpoint-agent/pinpoint-bootstrap-2.5.3.jar", "-jar", "/your-application.jar"]
EXPOSE {port_number}

'배포 > aws' 카테고리의 다른 글

AWS 기초(0) - 프리 티어 확인 방법  (1) 2024.03.22