728x90
반응형

아마존 클라우드 21

[클라우드] Amazon Lamda에 Application배포하기

Amazon의 Lamda 서비스는 EC2와 같이 항상 운용이 되는 서버가 아니고, 함수나 이벤트로 호출 되어서 컨테이너나 EC2 형태로 구동이 되고, 함수 호출이 끝나면 종료가 되는... 즉 함수 호출이 있을때만 비용을 지불 하기 때문에 EC2보다 더 저렴한 운용비용이 듭니다 ​ Lamda의 동작 방식 순서는 아래와 같습니다. ​ Lambda 함수를 최대 크기 10GB의 컨테이너 이미지로 패키징하고 배포할 수 있고 그러면 머신러닝 또는 데이터 집약적 워크로드처럼 큰 종속성에 의존하는 대규모 워크로드를 구축하고 배포할 수 잇습니다. ​ 컨테이너 이미지로 배포된 함수는 ZIP 아카이브로 패키징된 함수와 동일한 수준의 운영 간편성, 오토스케일링, 고가용성 및 많은 서비스와의 네이티브 통합된 기능을 이용을 할 ..

[클라우드]Serverless 기반의 RESTful API 구축 하기

이번 포스팅에서는 Amazon Cloud상에서 위와 같은 구성을 만들고, 위의 구성을 만들면서 API와 DynamoDB 및 Lamda를 통한 인증과 정책 제어 하는 과정의 이해를 돕기 위해 단계별로 진행을 하면서 각 서비스의 개념 및 사용 방법을 익혀 보겠습니다. 오늘의 주요 Skill은 아래와 같습니다. 1. DynamoDB에서 테이블을 생성 및 사용하는 방법 2. Python을 사용하여 DynamoDB 테이블에서 데이터를 읽고 쓰는 Lambda 함수를 코딩하는 방법 3. API Gateway를 생성 및 공개하고 Lambda 함수에 연결 하는 방법 4. Lambda Authorizer를 사용하여 API Gateway 메서드에 인증을 추가 하는 방법 DynamoDB Table 생성하기 우선 아래와 AWS..

[클라우드] CodeCommit 사용하기.

안녕하세요 이웃님들 ^.^ 좋은 아침 입니다.. 간만에 전공과 관련된 글 하나 올려 봅니다. 오늘의 포스팅할 내용을 Amazon CodeCommit 입니다. CodeCommit는 무엇일까요? AWS CodeCommit은 안전한 GIt 기반의 레포지토리를 클라우드 기반으로 제공하는 소스 코드 제어 서비스입니다. 개발자들이 어플리케이션 개발을 진행하면서 개발된 소스를 저장하고 제어할 수 있게 기능을 제공 하고, 또한 AWS CodeCommit의 가져오기 , 분기 및 병합 기능을 활용하여 보다 효율적으로 소스코드를 관리할 수 있는 기능을 제공 합니다. 그럼 어떻게 CodeCommit을 사용하는지 한번 살펴 보겠습니다. 우선 소스 코드 저장을 위한 CodeCommt 저장소를 생성 합니다. 1. AWS CodeC..

[클라우드] 아마존 로드 발란서 NLB 사용하기

인녕 하세요 이웃님들 ^.^ 오래간만에 전공 관련글 올려 봅니다. 오늘 포스팅은 Amazon Load Balancer에 대해서 포스팅을 해보려고 하는데요. 그중에 NLB(Network Load Balancer)의 사용방법에 대해서 포스팅을 해보려고 합니다. 우선 오늘 구성할 다이어 그램은 위의 그림과 같습니다. Web server 1,2 번 서버 앞에서 NLB를 위치 시키고. 서비스 요청이 올때마다 Server1, 2번에 각각 분배 하는 방법에 대해서 알아 봅시다. 우선 서버 1번과 2번은 EC2 인스턴스로 사전에 아래의 그림과 같이 미리 생성을 해놓았습니다. . 서버가 정상 동작 하는지 웹브라우저에서, ec1와 ec2에 대한 주소를 붙여 넣고 서비스가 정상적인지 확인을 해보면. 위의화면과 같이 Test..

[클라우드] 아마존 EKS Auto scaling 사용하기.

안녕하세요 이웃님들... 좋은 아침 입니다.. ​ 이번 포스팅에서는 앞서 배포한 어플리케이션의 리소스들을 Auto-scaling을 이용하여 Pod를 늘리고 줄이고 하는 방법에 대해서 ​ 포스팅해 보도록 하겠습니다. ​ 아래 명령을 사용하여 현재 배포된 Pod의 상태와 수량을 확인 합니다. sh-4.2$ kubectl get pods -n default NAME READY STATUS RESTARTS AGE ecsdemo-crystal-69bd6dbf88-wjbmc 1/1 Running 0 39m ecsdemo-frontend-5744c78747-6h676 1/1 Running 0 34m ecsdemo-nodejs-6f79d847d9-xlsd8 1/1 Running 0 52m 위에서 보듯이 READY부분에..

[클라우드] Amazon VPC 및 RDS 생성하기

안녕하세요 이웃님들 ^.^ 좋은 아침 입니다. 오늘은 간만에 클라우드 관련된 글을 포스팅해 보려고 합니다. 위의 다이어 그램처럼 Amazon WEB서비스를 이용해서 퍼블릭 서브넷 1개와 프라이빗 서브넷 2개로, 총 3개의 서브넷이 있는 VPC를 생성을 해보겠습니다. 웹 서버는 퍼블릿 인터넷에 연결할 수 있도록 퍼블릿 서브넷에서 호스팅을 하고 MySQL RDS(데이터베이스) 인스턴스는 프라이빗 서브넷에서 호스팅을 시킵니다. VPC에서 DB 인스턴스( MySQL RDS)를 사용하려면 VPC에 서브넷이 2개 이상 있어야 합니다. 이런 서브넷은 DB 인스턴스를 배포하려는 AWS 리전의 서로 다른 AZ(Available zone)에 위치 되어야 합니다.. VPC 생성 하기. 그럼 아래의 과정을 따라서 진행을 해보..

[클라우드] AWS CI/CD 사용하기 -3 EKS를 사용하여 클러스터 구성 및 배포하기

안녕하세요 이웃님들 ^.^ 좋은 아침 입니다. ​ 오늘은 Codepipeline으로 생성되고, Elastic container registry에 저장되어 있는 이미지를 EKS의 클러스터 구성 후 배포하는 방법에 대해서 포스팅을 해보려고 합니다. EKS로 클러스터 정의 및 배포 하기 아래의 명령을 사용하여 AWS의 k8s-test디렉토리를 Baston 호스트의 디렉토리로 복사를 진행 합니다. sh-4.2$ cd ~ && git clone ssh://$KEYID@git-codecommit.us-west-2.amazonaws.com/v1/repos/k8s-test Cloning into 'k8s-test'... warning: You appear to have cloned an empty repository...

[클라우드] AWS CI/CD 사용하기 -2 Codepipeline 사용하기.

안녕하세요 이웃님들 ^.^ ​ ​ 지난 포스팅에서는 레포지토리를 생성하고, public Key를 업로드 하고.. 해당 Public Key와 Private Key의 ssh 연결 설정까지 진행을 했습니다. ​ 이번 시간은 CI/CD를 위해 Codepipeline을 이용하여 Docker Image를 생성하고 이미지를 레포지토리에 저장하는 작업을 진행해 보겠습니다. Codepipeline 사용하기 아래의 명령을 사용해서 git의 설정 정보를 변경 합니다.. 본인의 이메일, 이름 그리고 git branch main을 생성 합니다. 아래 명령은 AWS Codecommit에 Commit할때 필요 정보를 제공 합니다. sh-4.2$ git config --global user.email "you@example.com"..

[클라우드] AWS EKS CI/CD 설정하기-1 레포지토리 생성

안녕하세요 이웃님들 ^.^​ ​ 오늘은 아마존의 EKS 상에서 레파지토리를 생성하고. 이 레파지토리에 이미지를 저장하고. 저장된 이미지를 통해 eks의 컨테이너 들에게 패키지를 배포하는 방법에 대해서 포스팅을 해보려고 합니다. ​​ ​ Repogitory 생성하기 AWS Console에서 Service창에서 Repogitory를 생성하기 위해 Codecommit을 입력 하여 검색을 합니다. 2. Codecommit를 클릭 하여 리포지토리 생성을 클릭 합니다. 3. 리포지토리 이름에 k8s-testconfig을 입력 하고, 설명에 config repo를 입력 하고 생성을 클릭 합니다. ​ 4. 화면 왼쪽의 리포지토리를 클릭 합니다. 5. 리포지토리 생성을 클리하고, k8s-test를 입력 하고 설명에 im..

[클라우드] EKS에 어플리케이션 배포하기

안녕하세요 이웃님들.^.^ 좋은 아침 입니다.... ​ 오늘은 지난번 eks 생성 절차에 이어서 생성된 eks에 어플리케이션 배포 하는 방법에 대해서 포스팅을 해보려고 합니다. ​ 아래 다이어그램은 배포 하려는 어플리케이션을 위한 EKS 구성도 입니다. 이 절차를 수행을 하고 나면 프론트 앤드 컨테이너 3개와 백엔드 컨테이너 3개가 실행이 될것 입니다. ​ baston host에서 cd명령으로 home 디렉토리로 이동을 합니다. sh-4.2$ cd sh-4.2$ pwd /home/ssm-user sh-4.2$ 2. 아래 명령을 사용하여 Amazon S2에서 배포 하려는 어플리케이션을 복사 합니다. ​ 실행명령어 aws s3 cp s3://aws-tc-largeobjects/ILT-TF-200-COREKS..

728x90