배포/aws
AWS EC2 인스턴스에 Pinpoint 서버 설정
nsean
2024. 4. 23. 15:19
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}