본문 바로가기
728x90
반응형

Infra, Cloud36

[AWS] CloudWatch의 경보를 Slack으로 전달받기 안녕하세요. J4J입니다. 이번 포스팅은 CloudWatch의 경보를 Slack으로 전달받는 방법에 대해 적어보는 시간을 가져보려고 합니다. 들어가기에 앞서... 서버가 특정 조건에 대한 기준점을 넘었을 때 경보를 발생시키기 때문에 사용 중인 EC2 인스턴스가 있어야 합니다. 인스턴스를 새롭게 만드시려는 분은 다음 글들을 참고 부탁드립니다. [AWS] EC2 인스턴스 생성하기 [AWS] EC2 고정 IP 사용하기 경보를 Slack으로 전달받는 이유 먼저 CloudWatch에서 경보를 등록해두는 이유는 서버에 특정 문제가 발생되기 전에 어떤 문제가 발생될 수 있는지에 대해 확인하기 위함입니다. 대표적인 케이스가 다음과 같이 있습니다. CPU 사용률이 특정 기준을 넘어갔는지 서버가 전달받는 요청 양이 특정 .. 2022. 10. 22.
[AWS] JMeter를 이용하여 EC2 부하 테스트하기 안녕하세요. J4J입니다. 이번 포스팅은 JMeter를 이용하여 EC2 부하 테스트하는 방법에 대해 적어보는 시간을 가져보려고 합니다. 들어가기에 앞서... EC2 부하테스트를 하는 것이기 때문에 당연히 사용 가능한 EC2 인스턴스가 하나 이상이 있어야 합니다. 인스턴스를 새롭게 만드려고 하시는 분은 다음 글들을 참고 부탁드립니다. [AWS] EC2 인스턴스 생성하기 [AWS] EC2 고정 IP 사용하기 또한 브라우저로 서버에 접속했을 때 특정 페이지가 뜨는 것이 필요합니다. 저는 간단하게 nginx 초기화면이 나오도록 설정했고, 저와 같이 설정하길 원하시는 분은 다음 글들을 참고 부탁드립니다. [Docker] Docker 설치하기 (Ubuntu 20.04) [Docker] Nginx 환경 구축 JMet.. 2022. 10. 19.
[AWS] ALB(Application Load Balancer) 사용하기 (Feat, SSL 설정) 안녕하세요. J4J입니다. 이번 포스팅은 ALB 사용하는 방법에 대해 적어보는 시간을 가져보려고 합니다. ALB란? ALB는 Application Load Balancer라는 뜻으로 어플리케이션에서 사용되는 여러 대의 서버들의 트래픽을 분산시켜주는 역할을 수행합니다. 정말 단순한 서비스라고 한다면 한 대의 서버만 scale-up하여 사용해도 문제없이 운영할 수 있습니다. 하지만 사용자의 접속이 많고 그에 따라 트래픽이 방대하게 증가하게 되면 한 대의 서버를 계속해서 scale-up을 하는 것은 점점 더 많은 비용 발생과, 트래픽 처리를 위해서도 좋지 않은 방향입니다. 그렇기 때문에 트래픽 처리를 하나의 서버가 모두 부담하지 않고 여러 대의 서버들을 생성하여 분산시키는 scale-out 방식을 많이 채택합.. 2022. 8. 8.
[AWS] Cafe24 도메인 AWS EC2에 연결하기 (Feat. Route53) 안녕하세요. J4J입니다. 이번 포스팅은 Cafe24에서 구매한 도메인을 AWS EC2에 연결하는 방법에 대해 적어보는 시간을 가져보려고 합니다. 들어가기에 앞서... 들어가기에 앞서 다음과 같이 필요한 사항이 2가지가 있습니다. 동작하고 있는 EC2 인스턴스 Cafe24에서 구매한 도메인 당연한 부분이긴 하지만 위의 2가지 사항들은 준비가 되어 있어야 아래 순서대로 진행이 가능합니다. 또한 저는 EC2에서 IP를 입력했을 때 아래와 같이 Nginx 기본 화면이 나오도록 구성해놨습니다. 설정을 통해 구매한 도메인을 입력했을 때 동일한 결과가 나오도록 해보겠습니다. AWS 설정 [ 1. Route53 접속 ] [ 2. 호스팅 영역 접속 ] 좌측 메뉴에 있는 호스팅 영역에 접속해주시면 됩니다. [ 3. 호스.. 2022. 7. 18.
[AWS] 이미지 저장을 위한 S3 버킷 생성하기 안녕하세요. J4J입니다. 이번 포스팅은 이미지 저장을 위한 S3 버킷 생성하는 방법에 대해 적어보는 시간을 가져보려고 합니다. 버킷 생성하기 [ 1. S3 서비스 접근 ] [ 2. 버킷 만들기 클릭 ] [ 3. 버킷 생성 정보 입력 - 일반 구성 ] 일반 구성에서는 버킷 이름과 AWS 리전을 선택해주면 됩니다. 아무래도 AWS 리전 같은 경우는 더 빠른 속도로 사용되기 위해 버킷이 많이 사용될 지역을 선택해주시면 됩니다. [ 4. 버킷 생성 정보 입력 - 객체 소유권 ] 객체 소유권에서는 ACL 활성화 여부를 선택해줍니다. 기본적으로 이렇게 만들어진 S3 버킷은 서버 쪽 소스코드를 이용하여 업로드 및 조회가 이루어지는데 해당 처리를 할 때 IAM 계정을 생성하여 버킷에 접근하기 때문에 ACL 활성화로 .. 2022. 4. 17.
[AWS] RDS로 MySQL 사용 환경 구성 안녕하세요. J4J입니다. 이번 포스팅은 RDS로 MySQL 사용 환경 구성하는 방법에 대해 적어보는 시간을 가져보려고 합니다. RDS란? RDS는 AWS에서 제공해주는 관계형 데이터베이스 서비스입니다. 일반적으로 데이터베이스 서버를 구축한다고 하면 EC2 인스턴스를 생성하여 그 내부에 데이터베이스를 설치하여 사용하는 것을 생각할 수 있습니다. 그리고 설치된 데이터베이스의 관리를 직접 커스텀하여 사용하게 됩니다. 하지만 RDS는 AWS에서 모든 것을 관리해줍니다. 원하는 데이터베이스 엔진을 선택하면 데이터베이스를 위한 인스턴스를 생성해주고 선택한 엔진에 맞는 사용 환경을 스스로 마련해줍니다. 여기서 선택할 수 있는 엔진은 총 6개이며 Amazon Aurora, MySQL, MariaDB, PostgreS.. 2022. 4. 6.
[Docker] Docker Compose를 사용해서 한 번에 Container 관리 안녕하세요. J4J입니다. 이번 포스팅은 Docker Compose를 사용해서 한 번에 Container 관리하는 방법에 대해 적어보는 시간을 가져보려고 합니다. 들어가기에 앞서 다음 글을 참고하시면 좋을 것 같습니다. [Docker] MySQL 환경 구축 [Docker] SpringBoot 환경 구축 [Docker] Next 환경 구축 [Docker] Nginx 환경 구축 Docker Compose 사용 방법 위의 링크들을 참고해보면 지금까지 Docker를 이용하여 MySQL, SpringBoot, Next, Nginx 배포 환경을 구축했었습니다. 만약 저처럼 4개의 환경을 모두 테스트해보신 분들이라면 각 환경마다 Docker Container들을 관리하는 것은 너무 단순하고 반복적인 작업들이라는 것을.. 2022. 2. 3.
[Docker] Nginx 환경 구축 안녕하세요. J4J입니다. 이번 포스팅은 Nginx 환경 구축하는 방법에 대해 적어보는 시간을 가져보려고 합니다. 들어가기에 앞서 다음 글을 참고하시면 좋을 것 같습니다. [Docker] MySQL 환경 구축 [Docker] SpringBoot 환경 구축 [Docker] Next 환경 구축 Nginx 환경 구축 방법 [ 1. 도커 설치 ] 위에 링크를 걸어둔 [Docker] MySQL 환경 구축을 참고해주시길 바랍니다. [ 2. Dockerfile 작성 ] Nginx를 위한 폴더를 하나 만들고 그 내부에 Dockerfile이라는 이름의 파일을 하나 생성해줍니다. Dockerfile은 Nginx가 실행되는 환경을 커스텀하는 파일로 Nginx의 기본 설정이 담겨있는 이미지를 가져와 자유롭게 커스텀해줄 수 있.. 2022. 2. 1.
[Docker] Next 환경 구축 안녕하세요. J4J입니다. 이번 포스팅은 Next 환경 구축하는 방법에 대해 적어보는 시간을 가져보려고 합니다. 들어가기에 앞서 다음 글을 참고하시면 좋을 것 같습니다. [Docker] MySQL 환경 구축 [Docker] SpringBoot 환경 구축 사전 준비 [ 1. 소스 코드 ] Next를 이용해 서비스가 되는 간단한 소스를 준비해주시면 됩니다. 저 같은 경우는 위에 링크를 걸어둔 MySQL과 SpringBoot 환경을 활용하여 다음과 같이 유사 블로그 글을 올릴 수 있는 화면을 구성했습니다. [ 2. 서버 url 설정 ] 해당 부분은 로컬에 구성되어 있는 서버를 이용해 데이터를 가져오는 분들만 해당됩니다. 일반적으로 로컬 서버에 있는 데이터를 가져오기 위한 url로 localhost라고 지정할 .. 2022. 2. 1.
[Docker] SpringBoot 환경 구축 안녕하세요. J4J입니다. 이번 포스팅은 SpringBoot 환경 구축하는 방법에 대해 적어보는 시간을 가져보려고 합니다. 들어가기에 앞서 다음 글을 참고하시면 좋을 것 같습니다. [Docker] MySQL 환경 구축 사전 준비 [ 1. 소스 코드 ] STS와 같은 IDE를 사용했을 때 동작이 잘 이루어지고 있는 SpringBoot 소스 코드가 필요합니다. 제가 구현한 것은 포스트맨을 이용해 API를 호출해보면 다음과 같은 결과를 만들어줍니다. [ 2. Datasource 설정 ] 해당 부분은 DB 연결을 위해 설정한 Datasource의 url이 localhost로 되어 있는 분들만 참고해주시면 됩니다. Docker를 이용해 SpringBoot를 동작시킬 경우 localhost로 Datasource를 .. 2022. 1. 26.
[Docker] MySQL 환경 구축 안녕하세요. J4J입니다. 이번 포스팅은 MySQL 환경 구축하는 방법에 대해 적어보는 시간을 가져보려고 합니다. MySQL 환경 구축 방법 [ 1. 도커 설치 ] Window Docker 설치 → Window Docker 다운로드 Ubuntu Docker 설치 → [Docker] Docker 설치하기 (Ubuntu 20.04) 해당 글에서는 Window에서 테스트를 진행할 예정이어서 Window Docker를 다운로드 해주시면 됩니다. [ 2. 데이터를 담아둘 폴더 생성 ] root위치에 간단하게 data라는 폴더를 생성해줍니다. data라는 폴더를 생성하는 이유는 이전에 동작되었던 MySQL 컨테이너에서 사용한 데이터를 유지하기 위해서입니다. Docker를 이용하여 만든 컨테이너는 한번 생성하여 사용.. 2022. 1. 24.
[Docker] Docker Compose 설치하기 (Ubuntu 20.04) 안녕하세요. J4J입니다. 이번 포스팅은 Docker Compose 설치하는 방법에 대해 적어보는 시간을 가져보려고 합니다. Docker Compose 설치 방법 [ 1. root 계정 접속 ] $ su - root [ 2. Docker Compose 설치 ] $ sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose [ 3. Docker Compose 실행 권한 부여 ] $ sudo chmod +x /usr/local/bin/docker-compose 실행 권한이 정상적으로 부여되었는지는 다음과 같이.. 2022. 1. 23.
[Docker] Docker 설치하기 (Ubuntu 20.04) 안녕하세요. J4J입니다. 이번 포스팅은 Docker 설치하는 방법에 대해 적어보는 시간을 가져보려고 합니다. Docker 설치 방법 [ 1. root 계정 접속 ] $ su - root [ 2. apt 최신 버전으로 업데이트 ] $ apt update & apt upgrade [ 3. 관련 패키지 설치 ] $ sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common 설치 도중 계속 진행할 것이냐는 질문 사항이 나올 수 있는데 이때는 가볍게 y를 입력해주시면 됩니다. [ 4. GPC Key 인증 ] $ curl -fsSL https://download.docker.com/linux/.. 2022. 1. 20.
[AWS] 초기 Root 비밀번호 설정하기 (Ubuntu 20.04) 안녕하세요. J4J입니다. 이번 포스팅은 초기 Root 비밀번호 설정하는 방법에 대해 적어보는 시간을 가져보려고 합니다. 초기 Root 비밀번호 설정 방법 [ 1. EC2 사용자 이름으로 SSH 접속 ] SSH로 접속할 경우 일반적으로 다음과 같은 화면을 확인할 수 있을 겁니다. [ 2. 비밀번호 설정 ] $ sudo passwd root 명령어를 입력할 경우 신규 비밀번호를 입력할 수 있고 확인을 위해 한번 더 비밀번호를 입력해주면 됩니다. [ 3. root 계정 접속 ] $ su - root 위의 명령어는 root계정에 접속한다는 명령어이고 명령어를 입력한 뒤 위에서 설정한 비밀번호를 입력해주시면 됩니다. 올바른 비밀번호를 입력할 경우 다음과 같이 접속 계정이 root로 변경되는 것을 확인할 수 있습.. 2022. 1. 19.
[AWS] Filezilla 이용하여 EC2 인스턴스 SFTP 접속하기 안녕하세요. J4J입니다. 이번 포스팅은 Filezilla 이용하여 EC2 인스턴스 SSH 접속하는 방법에 대해 적어보는 시간을 가져보려고 합니다. 들어가기에 앞서 다음의 글들을 참고하시면 좋을 것 같습니다. [AWS] EC2 인스턴스 생성하기 [AWS] EC2 고정 IP 사용하기 [AWS] Putty 이용하여 EC2 인스턴스 SSH 접속하기 Filezila로 SFTP 접속하는 방법 [ 1. Filezilla 설치 ] Filezilla 다운로드를 통해 설치해주시면 됩니다. [ 2. 사이트 관리자 오픈 ] 다운로드한 Filezilla를 실행해보면 좌측 상단에 다음과 같은 사이트 관리자 버튼을 확인할 수 있습니다. 버튼을 클릭하면 다음과 같이 사이트 관리자가 오픈되는 것을 확인할 수 있습니다. [ 3. 사이.. 2022. 1. 18.
[AWS] Putty 이용하여 EC2 인스턴스 SSH 접속하기 안녕하세요. J4J입니다. 이번 포스팅은 Putty 이용하여 EC2 인스턴스 SSH 접속하는 방법에 대해 적어보는 시간을 가져보려고 합니다. 들어가기에 앞서 다음의 글들을 참고하시면 좋을 것 같습니다. [AWS] EC2 인스턴스 생성하기 [AWS] EC2 고정 IP 사용하기 Putty로 SSH 접속하는 방법 [ 1. Putty 설치 ] Putty 다운로드를 통해 설치해주시면 됩니다. [ 2. Puttygen 실행 ] EC2 인스턴스를 생성할 때 다운로드한 pem파일을 이용하여 private key를 생성해줘야 합니다. private key는 Putty를 설치할 때 같이 다운로드되는 Puttygen을 이용해 만들어줄 수 있기 때문에 Putty가 설치된 경로를 찾아 Puttygen을 실행시켜 주시면 됩니다... 2022. 1. 15.
[AWS] EC2 고정 IP 사용하기 안녕하세요. J4J입니다. 이번 포스팅은 EC2 고정 IP 사용하는 방법에 대해 적어보는 시간을 가져보려고 합니다. 들어가기에 앞서 다음 글을 참고하시면 좋을 것 같습니다. [AWS] EC2 인스턴스 생성하기 고정 IP 사용하는 이유 EC2를 이용해 인스턴스를 만들면 기본적으로 인스턴스마다 매핑되는 IP주소가 존재합니다. 위와 같이 생성된 인스턴스를 확인해보면 퍼블릭 IP주소를 확인할 수 있고 이를 통해 인스턴스에 접속하고는 합니다. 하지만 여기서 문제점은 할당된 IP가 쉽게 변경될 수 있다는 겁니다. 예를 들어 다음과 같이 인스턴스를 우클릭하면 인스턴스 중지, 시작 등의 작업들을 확인할 수 있습니다. 여기서 인스턴스를 중지했다가 시작을 하게 되면 IP값이 이전과 다르게 할당되는 것을 확인할 수 있습니다.. 2022. 1. 15.
[AWS] EC2 인스턴스 생성하기 안녕하세요. J4J입니다. 이번 포스팅은 EC2 인스턴스 생성하는 방법에 대해 적어보는 시간을 가져보려고 합니다. 인스턴스 생성 방법 [ 1. AWS 로그인 → EC2 검색 ] 위와 같이 EC2를 검색하면 서비스 쪽에 EC2를 확인할 수 있고 클릭하면 페이지 이동이 됩니다. [ 2. 인스턴스 시작 ] 우측 상단에 있는 인스턴스 시작을 눌러주시면 됩니다. [ 3. AMI 선택 ] 아래로 스크롤을 살짝만 해주면 Ununtu Server를 확인할 수 있습니다. 현재 일자로 최신 버전인 Ubuntu Server 20.04 LTS를 선택해주면 됩니다. [ 4. 인스턴스 유형 선택 ] 가볍게 프리 티어로 사용하시는 분들은 t2 micro를 선택해주시면 됩니다. 금액을 지불하더라도 필요하다면 다른 유형을 선택하셔도 .. 2022. 1. 14.
728x90
반응형