Cloud

· Cloud/AWS
저번 시간에 ALB까지 만들어보았다. 이번 시간엔 ALB를 사용하여 트래픽을 분산하고 AutoScaling을 통해 자동으로 인스턴스를 확장 또는 축소를 해볼 것이다.     AMI 생성  웹 서버 AMI(Amazon Machine Image)를 만들면 일관된 환경에서 여러 웹 서버 인스턴스를 빠르게 배포할 수 있다. 확장성을 향상시키고 관리를 단순화할 수 있다. 먼저 만들었던 인스턴스로 들어간다. 들어가서 화면의 오른쪽의 작업 -> 이미지 및 템플릿 -> 이미지 생성을 통해 ami를 생성한다.  이걸 통해서 이미지 생성 창으로 들어와서 대충 이름 짓고 ami 생성을 한다.     NAT Gateway 각 가용영역에 추가  NAT Gateway를 사용하여 프라이빗 서브넷의 인스턴스가 인터넷에 연결할 수 있..
· Cloud/AWS
올릴 내용이 엄청 많은데 시험 기간이라 쉽지 않다.. git 협업이랑 보안, 코테 등등.. 해놓은 건 많은데 종강 후 올려야겠다. 오늘은 오랜만에 클라우드를 까먹을 거 같아서  복습 차 ALB와 오토스케일링 사용 실습을 해보겠다.    순서 순서는 VPC 생성 > 서브넷 생성 > 인터넷 게이트웨이 생성 > 라우팅 테이블 구성 >인스턴스 배포 이렇게 된다. 각 단계는 어떤 것일까? 간단히 설명하자면   VPC 생성 VPC를 생성해서 가상의 사설 네트워크를 설정한다.VPC의 IP 주소 범위를 지정하고 네트워크의 기본 설정 구성. 서브넷 생성VPC 내에서 인스턴스를 배치할 수 있는 서브넷을 생성한다.서브넷은 VPC의 IP 주소 범위 내에서 특정한 부분을 차지한다.서로 다른 서브넷은 서로 다른 AZ에 위치 가능..
· Cloud/AWS
ECS는 많은 문제에 부딪혀서 나중에 포스팅하도록 하고.. 예전 글을 보면 스프링부트와 EC2를 활용하여 간단하게 사이트를 배포해보는 시간을 가졌었다. 직접 하나하나 다운받느라 사실 간단하진 않았다.  환경 설정이든 의존성이든 배포든 하나하나 설정해야 했기에 헷갈리고 어려움이 많았다. 이번엔 컨테이너를 활용하여 훨씬 간단하게 띄워보도록 해보겠다. 프로젝트 완성은 추후에 CI/CD 작업을 하면서 Spring Boot를 보완하여 자동 배포할 것이다.      JAR 파일 생성과 도커파일 생성    만든 Spring boot 프로젝트 안에 간단한 코드를 적고 bootJar을 눌러서 JAR 파일을 생성해준다.  # 빌드 스테이지FROM gradle:7.5.1-jdk17 as builderWORKDIR /buil..
· Cloud/AWS
+          전체적인 순서 두 명이서 작업을 했기에 상대의 레포지토리에 fork해온 것부터 기준으로 하겠다.  스프링부트 파일 작성 및 확인  → 도커파일 작성 → jar 파일 생성 → 도커 이미지화 →  ecr에 푸쉬       깃허브 관리 + jar 파일 + dockerfile 이미지 만들기  상대가 레포지토리를 만들었다. 그럼 나는 먼저 상대의 레포지토리를 내 레포지토리로 fork해와야 한다.    이렇게 상대의 레포지토리를 보면  fork라는 버튼이 있다. 누르면 내 레포지토리로 끌어올 수 있다.   포크하고 나서 확인해보면 이렇게 두 개의 브랜치로 나눈 것을 확인할 수 있다. develop 브랜치는 개발 진행하는 과정이고 master는 배포용이다. 아직 개발단계이므로 develop 브랜치..
· Cloud/AWS
EFS란?   Amazon Elastic File System(EFS) 는 AWS에서 제공하는 완전관리형 파일 스토리지 서비스이다. 스토리지 용량 및 성능을 프로비저닝하거나 관리하지 않고도 파일 데이터를 공유할 수 있는 완전 탄력적인 서버리스 파일 스토리지를 제공하도록 설계되었다.( 프로비저닝은 컴퓨터 시스템이나 네트워크 장비를 설정하고 준비하여 사용 가능한 상태로 만드는 과정 . ex) 하드웨어 설치, 운영 체제 및 소프트웨어 설치, 구성 및 설정, 모니터링 및 관리 설정 등을 포함)) EFS는 확장 가능하고 탄력적인 네트워크 파일 시스템을 제공하며, 여러 EC2 인스턴스가 동시에 데이터를 읽고 쓸 수 있도록 지원한다.  다양한 애플리케이션에서 공유 스토리지 솔루션을 쉽게 사용할 수 있는 것이다.   ..
· Cloud/AWS
AWS에서는 VPC 간의 통신과 인터넷 접속을 위해 여러 구성 요소를 제공한다. 이러한 구성 요소는 각각의 특정 목적과 사용 사례에 따라 선택하여 사용할 수 있다. 주요 구성 요소는 VPC 피어링, 인터넷 게이트웨이(IGW), 그리고 NAT 게이트웨이이다.  직접 하나하나 실습하는 건 아니고 어떤건지 이해하기 위한 간단한 포스팅이다. 실습은 다음에 ㅎ      VPC피어링 VPC 피어링은 두 VPC 간의 직접적인 네트워크 연결을 가능하게 해주는 기술이다. VPC 피어링을 통해 두 VPC 내의 리소스들이 서로 프라이빗 IP 주소를 사용하여 통신할 수 있게 된다. VPC 피어링은 인터넷 게이트웨이나 NAT 게이트웨이 없이도 구성할 수 있고, 두 VPC가 서로 다른 AWS 계정에 속해 있거나, 같은 계정 내에..
· Cloud/AWS
수많은 서비스가 있지만 그 중에서도 중요한 내용 중 어떤 용어, 어떠한 서비스가 있는지 기본적인 정리를 하는 것이 보기 좋다고 생각해서 정리하기로 했다.   1. VPC (Virtual Private Cloud)Network  AWS 내에서 사용자가 정의한 가상 네트워크독립된 네트워크 구축할 때 사용VPC로 구축하고 서브네팅으로 나눠 구성vpc 안에서 서로 다른 환경을 가진 인스턴스 생성 2. EC2 (Elastic Compute Cloud)Server  AWS에서 제공하는 가상 서버 서비스 사용자에게 필요에 따라 컴퓨팅 자원을 유연하게 제공 다양한 애플리케이션을 빠르게 배포하고 확장하는데 사용 사용한 만큼만 비용을 지불EC2 인스턴스는 다양한 유형과 크기로 제공 3. Firewall Security g..
· Cloud/AWS
AWS는 전 세계적으로 가장 큰 클라우드 서비스 제공 업체 중 하나로, 넓은 범위의 서비스를 제공하여 다양한 비즈니스 요구 사항을 충족한다.  현재 200개가 넘는 서비스가 존재하고, 사용자는 가상환경에서 거의 모든 작업을 수행할 수 있게 되었다.   이 AWS 파트는 AWS의 기초 원리부터 모두 설명하는 것이 아닌 실무 위주의 파트이다.   EC2란?  EC2란 Amazon Elastic Compute Cloud의 줄임말로서 AWS에서 제공하는 클라우드 컴퓨팅이다. 독립된 컴퓨터를 임대해주는 서비스로서 AWS의 대표적인 서비스라고 할 수 있다. 컴퓨팅 자원을 대여해서 내가 원하는 시간만큼 사용할 수 있는 서비스이다.  EC2는 컴퓨터를 주문하면 바로 1분 안에 생성되고, 삭제 또한 종료시키면 자동으로 ..
hskhsmm
'Cloud' 카테고리의 글 목록