전체 글
-
[AWS] AMI를 이용하여 EC2 인스턴스 이미지 만들기Cloud/AWS 2021. 4. 9. 15:41
AWS AMI 사용하기 AWS에는 AMI라는 것이 존재합니다. Amazon Machine Image의 약자입니다. 어떤 역할을 할까요? 이름에서 알 수 있듯이 Image 라는 것의 개념인데요. Docker Image와 느낌이 비슷한 거 같습니다. 예를들어, 이번 글에서 실습해볼 것인 EC2 인스턴스를 이미지로 만들어 놓고, 이미지로 여러 개의 EC2 인스턴스를 만들 수 있는 것입니다. (Docker와 같이 아주 편리합니다. 나중에 Auto Scaling 할 때 사용됩니다.) 따라서 이번 글에서 EC2 인스턴스를 AMI를 사용해서 이미지화 하고 인스턴스를 복제하는 간단한 실습을 진행해보겠습니다. EC2 AMI 이미지 만들기 AWS에서 EC2로 들어간 후에 이미지로 만들 인스턴스를 체크한 후에 작업을 누르겠..
-
[Docker] Dockerfile 기본 명령어 정리DevOps/Docker 2021. 4. 6. 11:31
Dockerfile 명령어 정리하기 FROM 생성할 이미지의 베이스가 될 이미지를 뜻합니다. FROM 명령어는 Dockerfile을 작성할 때 반드시 한 번 이상 입력해야 합니다. MAINTAINER 이미지를 생성한 개발자 정보를 나타냅니다. RUN 이미지를 만들기 위해 컨테이너 내부에서 명령어를 실행합니다. RUN 명령어에 ["/bin/bash", "echo hello" >> test.html"] 같이 입력하면 /bin/bash 셸을 이용해 'echo hello >> test2.html'을 실행한다는 뜻입니다. ADD 파일을 이미지에 추가합니다. Dockerfile이 위치한 디렉터리에서 파일을 가져옵니다. ex) ADD test.html /var/www/html 이라면 Dockerfile과 같은 디렉토..
-
[AWS] Spring Boot, Jenkins, CodeDeploy로 CI/CD 하기Cloud/AWS 2021. 4. 6. 10:07
들어가기 전에 이번 글에서 CI/CD를 할 때는 위의 아키텍쳐로 진행하려고 합니다. (다만, Auto Scaling은 사용하지 않고 운영용 EC2 1대, Jenkins 빌드용 EC2 1대를 사용할 예정입니다.) 그래서 사용한 도구에 대해서 정리하면 아래와 같습니다. Spring Boot(gradle) EC2 Linux2 2대(운영용 프리티어 1대, 젠킨스 빌드용 RAM 16G 1대) Jenkins(CI) CodeDeploy(CD) S3 Bucket Docker Github Hook 이러한 기술들을 사용해서 CI/CD를 진행하는 글을 이어나가겠습니다. 추가로 이번 글에서 EC2 생성, S3 버켓 생성, CodeDeploy 생성, IAM 사용자 권한 부여 등등 같은 것들에 대해서는 다루지 않겠습니다. EC2..
-
[AWS] Elastic Load Balancer 적용해보기Cloud/AWS 2021. 4. 5. 11:28
AWS ELB 사용해보기 AWS EC2가 2대가 있다고 가정하고 로드 밸런서에 적용해보는 예제를 진행해보겠습니다. EC2 Linux2 웹 서버 설치 EC2 2대 모두 웹 서버 설치를 먼저 진행하겠습니다. sudo yum update -y sudo amazon-linux-extras install -y php7.2 sudo yum install -y httpd sudo systemctl start httpd (Apache 웹 서버 시작(d는 daemon 임)) sudo systemctl enable httpd (Apache 웹 서버가 매번 시스템이 부팅할 때마다 시작되도록 함) sudo systemctl is-enabled httpd (httpd 가 실행되고 있는지 확인하는 명령어) IP 주소 확인하는 페..