EC2

· AWS
개요 이번 실무에 투입할 Redis를 공부해 보며 AWS 상에 구축하려고 하다가 ElasticCache를 경험해보고 싶다는 생각이 문득 들어 구축을 진행해 보았습니다. 로컬에서는 Docker를 활용하여 쉽게 Redis를 구축해서 개발할 수 있지만 운영환경에서는 복제나 고가용성까지 신경 써서 구축하고 관리해야 하므로... 다들 아시듯이 실무에서는 러닝커브를 뛰어넘을만한 시간을 주지 안.... 핑계입니다. 어쨌든 그래서 ElasticCache를 사용할 것이라고 생각은 하고 있었기 때문에 이번에 구축을 간단하게라도 해보았습니다. Amazon ElasticCache란? Amazon ElastiCache는 클라우드에서 인 메모리 데이터 스토어 또는 캐시를 손쉽게 배포, 운영 및 확장할 수 있게 해주는 웹 서비스입..
· AWS
RDS가 private subnet에 구축되어 있을때 외부에서는 RDS에 접속할 수 없습니다. 보안을 위해서 이렇게 구축하고는 하는데 실제 개발하는 도중에 직접 RDS에 접속하는 일이 많습니다. 이런 상황에 매우 간단한 방법으로 EC2를 터널링으로 사용해 private subnet에 있는 RDS에 접속이 가능합니다. 1. EC2 생성 먼저 사용할 EC2를 생성합니다. EC2 이름을 설정하고 Amazon Linux로 생성하겠습니다. 꼭 Amazon Linux가 아니여도 됩니다. 키 페어를 선택하거나 새로 생성합니다. 요 키 페어로 ssh 터널에 접속하니 분실하거나 외부로 유출되서는 안됩니다! 네트워크 설정에서 편집 버튼을 클릭해 외부에서 접속할 수 있는 public subnet을 선택하고 터널링을 위해 보..
· ETC
보통 Blue/Green 자동화 배포 파이프라인을 구축할 때 Jenkins를 많이 이용한다. Aws에서 제공하는 Code Pipeline을 사용해 구축할 수 도 있지만 배포할 때마다 비용이 발생하므로, 자주 배포가 일어난다면 서버 비용만 나오는 Jenkins를 사용하는 것이 이득일 수 있다. 아래 예제는 Bitbucket Repository 안에 있는 소스를 배포해야 하므로 Bitbucket과 연동하는 법으로 정리하였고 젠킨스 서버는 Local에서 Docker 컨테이너를 띄어 진행했다. 간단히 그림으로 표현하자만 아래와 같다. 1. 젠킨스 이미지 다운로드 및 실행 아래 명령어로 젠킨스 도커 이미지를 다운로드해 컨테이너를 실행한다. docker run -itd --name jenkins -p 8090:80..
· AWS
앞서 GitHub Action, Aws CodeDeploy, CI/CD가 무엇인지 알아보았다. GitHub Action + AWS CodeDeploy를 이용한 CI/CD (1/2) Github Action이란? Github 저장소를 기반으로 소프트웨어 개발 Workflow를 자동화 할 수 있는 CI/CD 도구이다. Workflow는 Github 저장소에서 발생하는 build, test, package, release, deploy 등 다양한 이벤트.. devbksheen.tistory.com 이번에는 GitHub Action + AWS CodeDeploy로 CI/CD 구현 예시를 정리해보았다. 구현 예시 1. EC2 인스턴스에 CodeDeploy Agent 설치 EC2 인스턴스(Amazon Linux 2..
· AWS
Github Action이란? Github 저장소를 기반으로 소프트웨어 개발 Workflow를 자동화 할 수 있는 CI/CD 도구이다. Workflow는 Github 저장소에서 발생하는 build, test, package, release, deploy 등 다양한 이벤트를 기반으로 직접 원하는 Workflow를 만들 수 있다. Workflow는 Runners라고 불리는 Github에서 호스팅 하는 Linux, macOS, Windows 환경에서 실행된다. Runners를 사용자가 직접 호스팅하는 환경에서 직접 구동시킬 수도 있다.(self-hosted runner) AWS CodeDeploy란? SourceCode를 운영환경에 자동 배포하는 AWS Service EC2, ECS, Lambda등 여러가지에..
· Apache Kafka
AWS EC2 생성 후 Inbound rule 추가 1. AWS Console 로그인 후 EC2에 접속 2. EC2 인스턴스 생성 3. 키 페어 생성 4. Inbound rule 추가 Inbound rule은 필요한대로 설정하면 되겠다. EC2 접속 후 Kafka 설치 및 설정 1. 키 페어 권한 변경 위에서 생성한 키 페어를 보관하는 곳으로 이동해 키 페어 파일를 사용할 권한을 변경한다. # 400 → 나만 읽을 수 있음(private) chmod 400 devbeekei-kafka.pem 2. EC2 접속 # 키 페어를 사용하여 EC2 접속 ssh -i devbeekei-kafka.pem ec2-user@3.34.97.97 3. Java 설치 Amazon에 JDK 11버전을 사용했다. # Java 설..
· AWS
Amazon EC2(Elastic Compute Cloud)란? Amazon Web Service 상에서 안정적이며, 크기를 조정 가능한 컴퓨팅 파워를 제공하는 웹 서비스 이러한 가상화 서버(Virtual Server)를 '인스턴트(Instance)'라 부르며, 필요에 따라 한개의 인스턴스에서 수천 개의 인스턴스로 손쉽게 컴퓨팅 파워를 확장 가능 주요 특징 한 개에서 수천 개의 인스턴스로 확장 가능 모든 공개된 AWS Region에서 사용 가능 필요에 따라 인스턴스의 생성, 시작, 중단, 삭제 기능 Linux/Windows OS에서 사용 가능하며 모든 소프트웨어 설치 기능 사용한 사용량에 대해서만 시간 단위 비용 과금 다양한 비용 모델(온디맨드, 스팟, 예약) 선택 기능 프리티어(Free Tier) Li..
beekei
'EC2' 태그의 글 목록