본문 바로가기
반응형

CLOUD226

CI/CD를 위한 serverless appllication - AWS SAM 생성 CI/CD를 위한 serverless application을 만들것입니다. # 개요 우선 SAM을 이용하여 API gateway와 lambda를 SAM을 통해 만들고 도커로 로컬에서 돌려봅니다. 그게 됐다면 AWS에 수동으로 코드를 올린뒤 pipeline을 만들어 CI/CD를 구성할 것입니다. 마지막으로 canary 배포 구성을 하여 롤백테스트를 할 것입니다. AWS SAM은 명령줄 도구인 AWS SAM CLI를 제공하므로 서버리스 애플리케이션을 쉽게 생성하고 관리할 수 있습니다. 특히 Hello World 애플리케이션의 초기 골격을 생성하므로 새 프로젝트의 스캐폴딩을 쉽게 만들어 기본으로 사용하고 거기에서 프로젝트를 계속 빌드할 수 있습니다. 방금 만든 Hello World SAM 프로젝트는 배포 시 .. 2021. 8. 23.
AWS SAM(Serverless Application Model) 서버리스 애플리케이션을 구축하기 위한 오픈 소스 프레임워크 서버리스 애플리케이션는 작업을 수행하는 데 함께 작동하는 Lambda 함수, 이벤트 소스 및 기타 리소스의 조합입니다. 서버리스 애플리케이션은 단순한 Lambda 함수 이상입니다. API, 이벤트 매핑 등 추가 리소스를 포함할 수 있습니다. 일반적으로 배포를 S3에 하는데 local에서 테스트 하고 싶다면 docker를 이용하여 컨테이너를 생성해테스트 해볼수 있습니다. Docker는 macOS 시스템에서 컨테이너를 실행하는 응용 프로그램입니다.AWS SAM와 유사한 로컬 환경을 제공합니다. 도커 컨테이너를 사용함으로써 AWS lambda를 사용할 수 있습니다. 이 컨테이너를 사용하여 서버리스 응용 프로그램을 빌드, 테스트 및 디버깅할 수 있습니다.. 2021. 8. 23.
AWS 지역(region)에 따라 속도가 다름 리소스 별로 연결하고 써보면 지역마다 속도가 굉장히 다르다. 뭄바이 써봤는데 드럽게 느리길래 원래 이런가 싶었는데 미국꺼 쓰니까 엄청나게 빨랐다. 2021. 8. 20.
AWS ELB(Elastic Load Balancing) 목차 Elastic Load Balancing은 들어오는 애플리케이션 트래픽을 Amazon EC2 인스턴스, 컨테이너, IP 주소, Lambda 함수, 가상 어플라이언스와 같은 여러 대상에 자동으로 분산시킵니다. Elastic Load Balancing은 단일 가용 영역 또는 여러 가용 영역에서 다양한 애플리케이션 부하를 처리할 수 있습니다. Elastic Load Balancing이 제공하는 네 가지 로드 밸런서는 모두 애플리케이션의 내결함성에 필요한 고가용성, 자동 조정, 강력한 보안을 갖추고 있습니다. Elastic Load Balancing는 로드 밸런서 유형 Application Load Balancer, Network Load Balancer 및 Classic Load Balancer를 지원합.. 2021. 8. 18.
NAT 게이트웨이 활용 개요 Elastic cache관련 구축을 진행하다가 vpc로 네트워크 구성을 해보고 싶어서 진행하였습니다. 퍼블릭 NAT 게이트웨이를 사용하여 프라이빗 서브넷의 인스턴스가 아웃바운드 트래픽을 인터넷에 전송할 수 있지만 인터넷이 해당 인스턴스에 대한 연결할수 없습니다. 학습내용 VPC 서브넷 라우팅 테이블 인터넷 게이트웨이 탄력적 IP NAT 게이트웨이 아키텍처 가용 영역 A의 퍼블릭 서브넷에는 NAT 게이트웨이가 있습니다. 가용 영역 B의 프라이빗 서브넷에는 인스턴스가 포함되어 있습니다. 라우터는 프라이빗 서브넷의 인스턴스에서 NAT 게이트웨이로 인터넷 바인딩 트래픽을 보냅니다. NAT 게이트웨이는 NAT 게이트웨이의 탄력적 IP 주소를 소스 IP 주소로 사용하여 인터넷 게이트웨이로 트래픽을 보냅니다. .. 2021. 8. 17.
[VPC] ec2 ssh ECDSA host key 에러 ec2 퍼블릭 할당후 eip로 줫다가 연결을 끊은후 다른 ec2에 주니까 ssh 연결이 안됨 host 키가 변경됐다고 하는데 뭘까 다른 물리적 서버 ec2에 이 eip를 줘서 그런것 같다.(맨첫째줄처럼) 내가 해당 ip에 해당하는 host key가 상대 물리적 서버와 일치하지 않아서 나는 오류다. 다시 ec2 만들고 ip 할당했더니 오류가낫을때 host key를 초기화 해주면 된다. ssh-keygen -R [ IP or DomainName] mac이 아닌 window에서도 Host key verification failed. 라는 에러가 나와서 윈도우 설정이 잘못됐나 했는데 마찬가지로 하면 되더군요. 위 명령어치고 바로하면 안되고 좀 기다리니까 됐습니다. 2021. 8. 17.
AWS VPC 인터넷 접속, 액세스 하는법 인터넷 액세스 활성화 VPC의 서브넷에 속한 인스턴스에 대해 인터넷 송수신 액세스를 활성화하려면 다음을 수행해야 합니다. 인터넷 게이트웨이를 생성하여 VPC에 연결합니다. 인터넷 바인딩된 트래픽을 인터넷 게이트웨이로 전달하는 라우팅을 서브넷의 라우팅 테이블에 추가합니다. 서브넷의 인스턴스에 전역적으로 고유한 IP 주소(퍼블릭 IPv4 주소, 탄력적 IP 주소 또는 IPv6 주소)가 있는지 확인합니다. 네트워크 액세스 제어 목록 및 보안 그룹 규칙에서 관련 트래픽이 인스턴스로, 그리고 인스턴스에서 흐르도록 허용되는지 확인합니다 https://docs.aws.amazon.com/ko_kr/vpc/latest/userguide/VPC_Internet_Gateway.html 2021. 8. 13.
AWS 리소스 요약(기능별 한줄 요약) Compute EC2 Virtual Private Servers Lightsail Amazon’s hosting provider (vps, dns, storage) Lambda Functions you can run, written in Python, NodeJS, Go etc. Can run many in parallel. Batch Run software jobs in Docker containers on EC2 machines Elastic Beanstalk Run software on managed virtual machines Serverless Application Repository Repository of serverless applications that you can deploy (on.. 2021. 8. 13.
AWS EC2 SSH 연결 할때 네트워크 설정 목차 EC2 생성하고 이런 메세지가 뜬다 There was a problem connecting to your instance we were unable to connect to your instance. make sure that your instance’s network settings are configured correctly for ec2 instance connect. EC2에서 그냥 연결을 하면 안됨 인터넷 게이트웨이와 라우팅 설정을 해줘야한다. 인터넷 게이트웨이와 라우팅 설정을 자세하게 설명해야할것 같아서 추가합니다. 인터넷 활성화의 원인만 간단히 알고싶으신분은 아래로 https://rainbound.tistory.com/188?category=948892 AWS VPC 인터넷 접속, 액세.. 2021. 8. 12.
AWS 할만한 아키텍처들 AWS 를 이용한 kubernetes ci/cd 활용 https://www.eksworkshop.com/ EKSworkshop.com In this workshop, we will explore multiple ways to configure VPC, ALB, and EC2 Kubernetes workers, and Amazon Elastic Kubernetes Service. www.eksworkshop.com https://workshops.aws AWS Workshops workshops.aws https://github.com/aws-samples/fargate-game-servers GitHub - aws-samples/fargate-game-servers: This repository cont.. 2021. 8. 11.
AWS EKS node(managed vs self-managed vs Fargate) AWS의 관리형 Kubernetes를 위한 추가 옵션인 Amazon EKS on AWS Fargate를 도입했습니다. 이 기능을 통해 사용자는 EKS 클러스터에 대한 EC2 인스턴스를 생성 및 관리하지 않고도 Fargate를 통해 Kubernetes 포드를 실행할 수 있습니다. 개발자는 eksctl을 사용하여 EKS 클러스터를 배포할 수 있습니다. 이 타사 도구는 관리형 제어 평면 및 비관리형 작업자 노드를 포함하여 전체 Kubernetes 인프라를 프로비저닝할 수 있습니다. 필요한 경우 후속 수정을 수행할 수도 있습니다. kubectl을 사용하여 Kubernetes 클러스터에 대해 실제 명령을 실행하고 클러스터 내에서 컨테이너화된 리소스를 관리합니다. Kubernetes 버전에 관계없이 표준 도구입니다.. 2021. 8. 11.
AWS EKS 애플리케이션 배포(노드생성 및 배포) 노드 생성 Fargate — 리눅스— Linux 응용 프로그램을 실행하려는 경우 이 유형을 선택합니다.AWSFargate 관리 노드 — Linux— Amazon EC2 인스턴스에서 Amazon Linux 애플리케이션을 실행하려면 이 유형을 선택합니다. 이 안내서에서는 다루지 않지만자체 관리형및보틀로켓노드를 클러스터에 추가합니다. 모든 워크로드가 Windows인 경우에도 모든 클러스터에는 하나 이상의 Linux 노드가 있어야 합니다. 나는 둘다 해보겟다. Fargate — 리눅스 IAM 역할을 생성하여 여기에 필요한 Amazon EKS IAM 관리형 정책을 연결합니다. 클러스터가 Fargate 인프라에 포드를 생성하는 경우 Fargate 인프라에서 실행되는 구성 요소는AWS사용자를 대신하여 Amazon E.. 2021. 8. 11.
반응형