devnoong.log
article thumbnail
[EKS 웹 애플리케이션 구축] 도커 컨테이너 이미지 만들기
Cloud/AWS 2022. 8. 12. 16:57

컨테이너 이미지란? 컨테이너 실행에 필요한 파일과 설정 값 등을 묶어 놓은 것입니다. 이런 이미지는 저장소에 올리고 받을 수 있습니다. 그 이미지를 실행한 상태가 컨테이너라고 할 수 있습니다. 공식 이미지 저장소에서 다운 받아 사용할 수도 있고, 직접 만들 수도 있습니다. 1. Dockerfile 파일 만들기 컨테이너 이미지를 만들기 위한 설정 파일인 Dockerfile을 생성합니다. 이미지가 컨테이너가 되면 실질적으로 application이 구동되는 것입니다. 파일을 등록하기위해 환경 설정 위치로 이동하겠습니다. cd ~/environment/ VI명령어를 이용해 Dockerfile을 생성했습니다. vi Dockerfile FROM nginx:latest RUN echo ' test nginx web ..

article thumbnail
[EKS 웹 애플리케이션 구축] AWS Cloud9 환경 설정 셋팅
Cloud/AWS 2022. 8. 12. 15:29

AWS Cloud9 환경 설정 작업을 진행하도록 하겠습니다. 1. AWS REGION 설정 현재 실습이 진행되고 있는 리전을 기본 값으로 설정하겠습니다. export AWS_REGION=$(curl -s 169.254.169.254/latest/dynamic/instance-identity/document | jq -r '.region') echo명령어를 통해 설정된 값을 확인해보도록 하겠습니다. echo "export AWS_REGION=${AWS_REGION}" | tee -a ~/.bash_profile 등록한 AWS_REGION을 기본값으로 변경하도록 하겠습니다. aws configure set default.region ${AWS_REGION} 2. 계정ID 환경변수 등록하기 계정ID를 ACCO..

article thumbnail
[EKS 웹 애플리케이션 구축] eksctl 설치하기
Cloud/AWS 2022. 8. 12. 15:13

eksctl 이란? 클러스터를 배포 할수 있도록하기위해 EKS 클러스터를 쉽게 생성 및 관리하는 CLI 툴입니다. Go 언어로 쓰여 있으며 CloudFormation 형태로 배포됩니다. 1. eksctl 다운로드 temp 폴더에 바이너리 파일 다운로드 진행하도록 하겠습니다. curl --silent --location "https://github.com/weaveworks/eksctl/releases/latest/download/eksctl_$(uname -s)_amd64.tar.gz" | tar xz -C /tmp ekstl이 다운로드 된것을 확인 후 /usr/local/bin 으로 옮기도록 하겠습니다. cd /tmp ls -al sudo mv -v /tmp/eksctl /usr/local/bin 2...

article thumbnail
[EKS 웹 애플리케이션 구축] Jq, bash-completion 설치하기
Cloud/AWS 2022. 8. 12. 15:01

Jq란? jq는 JSON 형식의 데이터를 다루는 커맨드라인 유틸리티입니다. 1. JQ 설치하기 sudo yum install -y jq bash-completion이란? kubectl 명령어의 자동 완성을 가능하게 만들 수 있습니다. 2. bash-completion 설치하기 sudo yum install -y bash-completion 이상으로 유용한 다른 툴들을 설치해봤습니다.

article thumbnail
[EKS 웹 애플리케이션 구축] kubectl 설치하기
Cloud/AWS 2022. 8. 12. 14:53

kubectl이란? 쿠버네티스 클러스터에 명령을 내리는 CLI입니다. 쿠버네티스는 오브젝트 생성, 수정 혹은 삭제와 관련한 동작을 수행하기 위해 쿠버네티스 API를 사용합니다. 이때, kubectl CLI를 사용하면 명령어가 쿠버네티스 API를 호출해 관련 동작을 수행합니다. 1. kubectl 다운받기 sudo curl -o /usr/local/bin/kubectl \ https://amazon-eks.s3.us-west-2.amazonaws.com/1.21.2/2021-07-05/bin/linux/amd64/kubectl 다운로드 설정한 위치에 가서 정상적으로 다운로드가 되었는지 확인해보도록 하겠습니다. cd /usr/local/bin ls -al kubectl 파일이 있는것을 확인 해 보실 수 있습..

article thumbnail
[EKS 웹 애플리케이션 구축] AWS CLI 업데이트 하기
Cloud/AWS 2022. 8. 12. 14:37

AWS CLI란? 셸에서 명령을 사용하여 AWS 서비스와 상호 작용할 수 있는 오픈 소스 도구입니다. https://docs.aws.amazon.com/cli/latest/userguide/cli-chap-welcome.html What is the AWS Command Line Interface? - AWS Command Line Interface What is the AWS Command Line Interface? The AWS Command Line Interface (AWS CLI) is an open source tool that enables you to interact with AWS services using commands in your command-line shell. With mi..

article thumbnail
[EKS 웹 애플리케이션 구축] AWS Cloud9 시작하기
Cloud/AWS 2022. 8. 12. 13:40

AWS 실습 환경을 본격적으로 구축해보도록 하겠습니다. 실습에 들어가기전 AWS 계정을 미리 생성해주세요. https://aws.amazon.com/ko/ 클라우드 서비스 | 클라우드 컴퓨팅 솔루션| Amazon Web Services 개발자, 데이터 사이언티스트, 솔루션스 아키텍트 또는 AWS에서 구축하는 방법을 배우는 데 관심이 있는 모든 사용자용 무료 온라인 교육 AWS 전문가가 구축한 500개 이상의 무료 디지털 교육 과정 aws.amazon.com 1. AWS Cloud9 IDE 생성하기 생성된 계정으로 로그인 후 , AWS Cloud9 콘솔창 에 접속해주세요. https://ap-south-1.console.aws.amazon.com/cloud9/home/product https://ap-so..

article thumbnail
[EKS 웹 애플리케이션 구축] Amazon EKS로 웹 애플리케이션 구축하기
Cloud/AWS 2022. 8. 11. 16:08

AWS에 대해 좀 더 친숙해지기 위해 아래 진행사항에 관련돼서 포스팅을 계속 남기려고 합니다. https://catalog.us-east-1.prod.workshops.aws/workshops/9c0aa9ab-90a9-44a6-abe1-8dff360ae428/ko-KR Workshop Studio catalog.us-east-1.prod.workshops.aws 위의 사이트를 들어가보면 위의 화면과 밑에 실습 동영상이 같이 첨부되어 있습니다. 우선 웹 애플리케이션 구축하기전에 Kubernetes(k8s) 와 Amazon EKS에 대해 간단하게 알아볼 필요가 있습니다. Kubernetes(k8s) 란? 먼저, 쿠버네티스트를 알기 위해서는 도커와의 차이점을 알아보도록 하겠습니다. https://wooono...