Infra
-
⭐⭐AWS를 사용할 때 주의 할 점Infra/클라우드 2024. 1. 26. 14:49
AWS를 사용할 때 주의할 점 AWS는 클라우드 서비스이므로 '사용한 만큼 비용을 지불한다'가 기본이다. 필요 없는 비용을 지불하는 일이 없도록 해야한다. 즉, 필요한 것을 필요한 만큼 사용한다는 의미다. 필요한지 여부는 상황에 따라 달라진다. 항상 '자신에게 최적화된 상태로 관리한다'가 클라우드를 잘 사용하는 요령이다. AWS는 서비스를 종합적으로 제공하기 때문에 웹사이트 구축에 필요한 기능 및 소프트웨어를 대부부 갖추고 있다. 그러나 운영 방법에 따라 요금이 증가할지도 모르고, 회사 사정이나 고객 사정도 있을 것이다. 무엇을 어떻게 사용할 것인지 적절하게 선택해야 한다. AWS는 서비스를 종합적으로 관리할 수 있다. 사용자가 AWS의 여러 가지 서비스를 사용하는 경우가 많아서 AWS는 서비스를 종합적..
-
AWS - VPC, 서브넷(Public, Private), 라우팅 테이블Infra/클라우드 2024. 1. 18. 12:30
인터넷 게이트웨이 추가 인터넷 게이트웨이(IGW)를 VPC에 연결하지 않으면 VPC에서 인터넷을 할 수 없다. 인터넷이 연결되어 있지 않으면 AWS의 네트워크 역할을 하기가 어렵다. 대부분 경우 IGW를 생성해서 VPC에 연결한다. 서브넷과 라우팅 테이블 서브넷이 인터넷과 연결하기 위해서 라우팅 규칙 필요 라우팅 테이블을 생성하고 해당 라우팅 테이블에 인터넷을 위한 규칙 생성 지정된 서브넷과 라우팅 테이블을 연결한다. 라우팅 테이블을 VPC를 만들면 기본적으로 하나가 생기지만 보통은 default로 생성된 라우팅 테이블을 사용하지 않고 추가적으로 1)사용자가 라우팅 테이블을 만든다음에 그 라우팅 테이블에 인터넷을 위한 규칙을 설정해 주고 2)해당 라우팅 테이블을 인터넷이 필요한 서브넷과 연결해 준다. P..
-
AWS - VPC 생성Infra/클라우드 2024. 1. 18. 10:26
VPC 생성 VPC 만들기 관리 콘솔을 이용해 VPC를 만들어 보자 이름과 CIDP 지정으로 간단히 완료 VPC를 생서하면 기본 라우팅 테이블이 하나 생긴다. VPC > 라우팅 테이블 > rtb~ 대상 IP가 local이라는 뜻은 네트워크 트래픽 중에 대상 IP를 목적으로 가지고 있는 것은 나의 local에서 처리한다는 의미이다. VPC안에서 처리하고 외부로 내보내지X 않는다. 서브넷 만들기 서브넷은 VPC CID 블록의 서브넷으로 생성한다. CIDR 범위를 지정하고 AZ를 지정한다. 중요: ⭐enable public IP 옵션을 선택할 수 있다. 서브넷은 반드시 하나의 라우팅 테이블을 연결한다. 위 그림에는 서브넷이 2개 있다. 서브넷1에 있는 것이 주황색 네모들은 EC2 인스턴스를 의미하고, 서브넷2..
-
AWS - VPC 개념, CIDR 표기법Infra/클라우드 2024. 1. 18. 09:15
VPC 개념 VPC란? Amazon Virtual Private Cloud AWS의 가상 사설 네트워크 AWS를 잘 사용하기 위해서 반드시 알아야 되는 필 수 지깃 EC2의 네트워크 계층 많은 AWS 서비스들이 VPC를 통해 네트워크에 연결된다. EC2에 네트워크 계층을 담당하고 있고 많은 AWS 서비스들이 VPC를 통해서 서로 연결된다. VPC 핵심 개념 VPC : 사용자의 AWS 계정 전용 가상 네트워크 망, 리전 서비스 서브넷 : VPC를 더 작은 범위의 네트워크 나눈 것, AZ 서비스 서브넷을 만들때 반드시 직접 AZ를 선택해야 한다. EC2 인턴스는 반드시 서브넷에 연결된다. ⭐EC2 인스턴스는 VPC에 직접 연결하지 못하고 서브넷을 통해서 연결이 된다. EC2인스턴스는 AZ서비스기 때문에 같은..
-
클라우드 마이크로 서비스 - API Gateway Service(Netflix Zuul,Filter)2Infra/클라우드 2023. 12. 14. 13:53
API Gateway Service Netflix Zuul 구현 Step1) First Service, Second Service Spring Boot : 2.3.8 Dependencies : Lombok, Spring Web, Eureka DisCovery Client Step2) First Service, Second Service @RestController @RequestMapping("/") public class FirstServiceController{ @GetMapping("/welcome") public String welcome(){ return "Welcome to the Second Service"; } } First Service-application.yml server: port..
-
클라우드 마이크로 서비스 - API Gateway Service(Netflix Zuul)1Infra/클라우드 2023. 12. 13. 16:10
API Gateway Service Netflix Ribbon과 Zuul Spring Cloud Gateway - 기본 Spring Cloud Gateway - Filter Spring Cloud Gateway - Eureka 연동 Spring Cloud Gateway - Load Balancer API Gateway Service는 사용자가 설정한 라우팅 설정에 따르는 엔드 포인트이다. 즉 클라이언트 대신에 요청하고 응답을 받으면 클라이언트에게 전달 다시 응답 결과를 전달해주는 Proxy 열할을 하게 된다. 시스템의 내부 구조는 숨기고 외부 요청에 대해서 적절한 형태로 가공된 응답을 할 수 있다는 장점을 가지고 있다. 마이크로 서비스가 각각의 엔드포인트를 가질 때 새로운 마이크로 서비스가 추가된 경우 ..
-
클라우드 마이크로 서비스 - Eureka Service DiscoveryInfra/클라우드 2023. 12. 12. 19:09
Eureka Service Discovery User Service - 프로젝트 생성 eureka.client.fetch-registry=true 위 설정은 EUREKA 서버로부터 인스턴스들의 정보를 주기적으로 가져올 것인지를 설정하는 속성이다. true로 설정하면, 갱싱된 정보를 받겠다는 설정이다. application.yml 두번째 User Service를 실행하는 방법(IDE 활용) UserServiceApplication-2의 `VM options`에 -Dserver.port=9002 명령어를 넣어준다. 이렇게 설정정보를 바꾸는 방법은 서버 자체의 코드가 변경되는 방법이 아니기 때문에 매번 실행 할 때 마다 실행될 포트 값을 다르게 해서 적용할 수 있다. 따라서 한번 작성된 코드가 다시 빌드되고 ..
-
클라우드 마이크로 서비스 - Spring Cloud Netflix EurekaInfra/클라우드 2023. 12. 12. 14:31
Spring Cloud Netflix Eureka 위 그림은 하나의 마이크로 서비스가 3개의 인스턴스로 확장 되어 개발되는 경우이다. 서비스는 하나인데 3개의 인스턴스로 나뉘어 개발 된다. 일종의 로드밸런스 처럼 부하분산을 하는 처리가 되어 있다고 가정을 한다. 개발을위해 사용하는 PC가 한대 일 경우(하나의 IP 밖에 없는 경)에는 여러개의 서비스를 동시에 실행하기 위해서 localhost에 port를 나눠서 실행 해야 한다. 만약 가용할 수 있는 PC가 한대 이상일 경우 port가 같되 IP는 다르게 해서 실행 하면된다. 만들게될 모든 마이크로 서비스는 Spring Cloud Netflix Eureka라는 제품에다가 등록을 먼저 할 것이다. 유레카가 해주는 역활은 서비스 디스커버리이다. 서비스 디스커..