Cloud Computing
-
AWS – Elastic Beanstalk이란?
Elastic Beanstalk이란? 환경 구성과 함께 웹 애플리케이션의 코드를 업로드하여 신속하고 간편하게 서비스를 배포 및 관리할 수 있는 Amazon Web Services(AWS) 관리형 서비스 Docker 컨테이너 기반의 어플리케이션 배포 지원 Go, Java, .NET, Node.js, PHP, Python 및 Ruby에서 개발된 애플리케이션을 지원 AWS CloudFormation으로 구현되어 있으며 CloudFormation의 하위 개념 AWS CloudFormation – AWS에서 지원하는 컴퓨터 시스템과 소프트웨어의 자동화된 구성, 조율, 관리 도구 (오케스트레이션) Elastic Beanstalk 주요 기능 및 구성 EC2 인스턴스 인스턴스 메타데이터 서비스(IMDS) 기반으로 구성 및 관리 인스턴스 메타데이터는 애플리케이션이 실행 중인 인스턴스를 구성 또는 관리하는 데 사용할 수 있는 Amazon Elastic Compute Cloud(Amazon EC2) 인스턴스 관련 데이터 로드밸런서 환경의 인스턴스 간에 트래픽을 분산하는 역할 화면 좌측 [환경 이름 – 구성 – 로드밸런서]…
-
AWS – 탄력적 IP 관리
AWS – 탄력적 IP 할당이란? 동적 클라우드 컴퓨팅(EC)에 할당된 퍼플릭 IPv4를 고정적으로 할당하는 것을 말합니다 인스턴스에 할당된 IPv4는 유동적이므로 인스턴스를 실행할 때마다 변경됩니다. 현재 IPv6는 지원하지 않음 탄력적 IP 관리 콘솔로 이동 AWS Management Console 접속 EC2 Service 이동 AWS Management Console -> 검색으로 이동 EC2 Sevice 콘솔에 접근하게 되면 좌측에 아래 이미지의 네비게이션을 볼 수 있습니다. 네비게이션에서 네트워크 및 보안 -> 탄력적 IP 이동 바로가기 탄력적 IP 할당 우측 상단의 아래 이미지 버튼 클릭 – 생성 진행 생성 후 탄력적 주소 목록에서 할당된 IP 선택 – 우측 상단 작업 버튼 – 탄력적 IP 주소 연결 클릭 생성된 IP를 적용할 인스턴스 혹은 네트워크 인터페이스 선택 적용 후 탄력적 주소 목록에서 해당…
-
Docker – Multi Container와 AWS EB 설정
Dockerrun.aws.json 파일이란? Multi Container의 경우 AWS 설정 파일이 필요한데 Dockerrun.aws.json 이 바로 해당 설정 파일입니다 필요한 이유 Single Container의 경우 하나의 컨테이너만 필요하기 때문에 Dockerfile 만으로 확인이 가능하지만 Multi Container의 경우 컨테이너 간의 실행 순서 등 자동 프로세스가 안되므로 임의 설정이 필요합니다. Dockerrun.aws.json 파일 설정 각 컨테이너에 사용할 이미지 CPU 및 메모리 지정 작업에 사용할 로깅 구성, IAM 역할 명령 의미 AWSEBDockerrunVersion 버전 번호를 멀티컨테이너 Docker 환경에 대한 값 2로 지정 containerDefinitions 컨테이너 작업 정의 영역 name 컨테이너 이름 image Docker Hub에 생성된 Repository 안의 Docker 이미지명 hostname 호스트명해당 이름을 통해 Docker Compose의 다른 컨테이너로 접근 essential 실패시 작업 중지 여부 memory 사용 메모리 지정 portMappings 컨테이너에 있는 네트워크 지점을 호스트…
-
GitHub – Travis CI 사용법 (Docker, AWS EB, IAM)
Travis CI 란 ? Travis CI는 Github 및 Bitbucket에서 진행되는 오픈소스 프로젝트를 위한 지속적인 통합(Continuous Integration) 서비스입니다.2011년에 설립되어 2012년에 급성장하였으며 Ruby언어만 지원하였지만 현재는 대부분의 개발 언어를 지원하고 있으며 Travis CI를 이용하면 Github repository에 있는 프로젝트를 특정 이벤트에 따라 자동으로 테스트, 빌드하여 배포할 수 있습니다. * Private repository는 유료로 일정 금액을 지불하고 사용할 수 있습니다. 준비물 AWS 계정 Github 계정 Travis에 연동할 Github Repository Travis CI – Github, AWS 연동 과정 먼저 Travis 홈페이지에서 Travis CI 계정을 생성합니다. 생성 후 화면 우측 상단 내 정보 – Setting으로 이동하면 아래 화면이 나옵니다. elasticbeanstalk 생성 과정 AWS Console에서 ElasticBeanstalk 검색 – 새 환경 생성 환경 티어 선택 – 웹 서버 환경 선택 플랫폼…
-
AWS – EC2 SSH 접속하기
EC2 환경에 접속하기 위해선 여러 방법이 있습니다. 🙄 EC2 인스턴스 연결 Session Manager SSH 클라이언트 EC2 직렬 콘솔 위 방법 중 이번 시간엔 SSH 클라이언트 접속 방법을 알아보도록 하겠습니다. SSH 클라이언트는 원격 컴퓨터에 연결하는 데 사용되는 응용 프로그램을 말합니다. SSH 접속을 위해 키 페어가 필요하기 때문에 먼저 키 페어 생성에 대해 알아보겠습니다. AWS 키 페어 생성 키 페어 생성은 두 가지 방법이 있습니다 키 페어를 미리 생성 AWS Console – EC2 – 네트워크 및 보안 – 키 페어 – 키 페어 생성 생성된 키 페어를 EC2 생성 시 적용 AWS Console에서 EC2 생성 시 키 페어 생성 AWS Console – EC2 – EC2 대시보드 – 인스턴스 시작 이 방법은 EC2를…