본문 바로가기

Infrastructure

(251)
[SAA] EC2 Instance Storage EC2 Instance Storage 이번 장에서는 SAA를 준비하며 EC2 인스턴스 스토리지에 대해서 알아보도록 한다. EBS(Elastic Block Store) EBS 볼륨은 인스턴스가 실행되는 동안 연결할 수 있는 네트워크 드라이브로 인스턴스가 종료된 후에도 데이터를 유지할 수 있다. 네트워크 드라이브이기 때문에 네트워크를 통해 인스턴스와 통신하고 이것은 약간의 지연시간이 발생할 수 있음을 의미한다. 손쉽게 하나의 인스턴스에서 분리하여 다른 인스턴스에 연결할 수 있다. 한 번에 하나의 인스턴스에만 마운트할 수 있다. (CCP 수준에서) 특정 가용지역에 바운드된다. 다른 가용지역으로 이전하기 위해서는 스냅샷을 생성하여 다른 가용지역에 EBS를 생성할 때 이전에 생성한 스냅샷을 연결해야 한다. “네트..
[SAA] EC2 Associate EC2 Associate 이번 장에서는 SAA를 준비하며 Associate 수준의 EC2에 대해서 알아보도록 한다. Private vs Public IP (IPv4) 네트워킹에는 두 가지 종류의 IP가 있다. IPv4: aaa.bbb.ccc.ddd IPv6: aaaa:bbbb:cccc:dddd:eeee:ffff:gggg IPv4의 고갈 문제로 IPv6가 등장하였지만 아직도 IPv4가 많이 사용되고 있다. IPv6는 IoT(사물 인터넷)의 문제를 해결하는 비교적 최근에 나온 기술이다. 공용(Public) IP는 머신이 인터넷(WWW)에서 식별될 수 있음을 의미하며 전체 웹상에서 고유해야 한다. 공용 IP를 통해서 쉽게 지리적 위치를 찾을 수 있다. 사설(Private) IP는 머신이 사설 네트워크에서만 식..
[SAA] EC2 Basics EC2 Basics 이번 장에서는 SAA를 준비하며 EC2 기초에 대해서 알아보도록 한다. EC2는 Elastic Compute Cloud의 약자로 IaaS(Infrastructure as a Service)를 의미하며 AWS에서 가장 인기 있는 제품으로 “인스턴스”라고 부른다. 주로 사용되는 구성으로는 아래와 같은 기능들이 있다. 가상 머신 임대(EC2) 가상 드라이브에 데이터 저장(EBS) 머신 간 부하 분산(ELB) 자동 확장 그룹을 사용하여 서비스 확장(ASG) EC2 크기 및 구성 옵션 EC2는 인스턴스의 사양을 결정하기 위한 여러가지 옵션이 존재한다. 운영체제(OS)로 Linux, Windows 또는 MacOS를 선택할 수 있다. 컴퓨팅 성능 및 코어(CPU)의 양을 선택할 수 있다. RAM(..
[SAA] IAM & AWS CLI IAM & AWS CLI 이번 장에서는 SAA를 준비하며 AWS의 IAM에 대해서 알아보도록 한다. IAM(Identity and Access Management) IAM은 AWS 계정 및 권한 관리 서비스로 리전에 속하지 않는 글로벌 서비스이다. 사용자, 그룹, 역할, 정책으로 구성되어 AWS 서비스와 리소스에 대한 액세스를 관리한다. 사용자는 그룹 내의 사용자로 개발 그룹, 운영 그룹과 같이 그룹화할 수 있다. 권한(Permission) 그룹은 사용자의 모음을 의미하며 사용자만 포함할 수 있고 다른 그룹은 포함할 수 없다. 단, 한 명의 사용자는 하나의 그룹에 속할 필요는 없으며 여러 그룹에 속할 수 있다. 권한(Permissions)은 사용자 또는 그룹에 정책을 포함하는 JSON 문서를 할당할 수 ..
[SAA] About AWS About AWS 이번 장에서는 SAA를 준비하며 AWS에 대해서 간략하게 알아보도록 한다. SAA에 대해서는 이전 장에서 알아보았으므로 따로 다루지 않는다. AWS (Amazon Web Services)는 클라우드 제공업체이며 사용자들에게 온드맨드 방식으로 쉽게 확장할 수 있는 서버와 서비스를 제공한다. 아마존닷컴과 넷플릭스가 사용하고 있는 전세계에서 가장 큰 클라우드 제공업체이다. AWS의 간단한 역사는 아래와 같다. 2002년: 내부 출시 2004년: SQS와 함께 공개 출시 2006년: SQS, S3, EC2 재출시 2007년: 유럽에 출시 가트너에서 발표한 자료에 따르면 AWS는 9년 연속 클라우드 마켓 리더의 자리를 지키고 있다. 시장점유율은 1위인 AWS가 47%, 2위인 Microsoft가..
[Windows] 컨테이너 스케줄링 Windows 컨테이너 스케줄링 쿠버네티스 공식문서를 확인하며 Windows 컨테이너 스케줄링에 대해서 기억해야 하는 부분을 기록한다. 목표 Windows 노드에서 Windows 컨테이너를 실행하는 예시 디플로이먼트를 구성한다. 쿠버네티스의 Windows 관련 기능을 강조한다. 시작하기 전에 컨트롤 플레인과 Windows 서버로 운영되는 워커 노드를 포함하는 쿠버네티스 클러스터를 생성한다. 쿠버네티스에서 서비스와 워크로드를 생성하고 배포하는 것은 리눅스나 Windows 컨테이너 모두 비슷한 방식이라는 것이 중요하다. kubectl 커맨드로 클러스터에 접속하는 것은 동일하다. Windows 컨테이너 배포하기 아래는 Windows 컨테이너 안에서 웹서버 애플리케이션을 배포하는 YAML 예시이다. apiVer..
[Windows] 쿠버네티스에서의 Windows 쿠버네티스에서의 Windows 쿠버네티스 공식문서를 확인하며 Windows에 대해서 기억해야 하는 부분을 기록한다. Windows 애플리케이션은 많은 조직에서 실행되는 서비스 및 애플리케이션의 상당 부분을 구성한다. Windows 컨테이너는 프로세스와 패키지 종속성을 캡슐화하는 현대적인 방법을 제공하고, 데브옵스(DevOps) 사례를 더욱 쉽게 사용하고 Windows 애플리케이션의 클라우드 네이티브 패턴을 따르도록 한다. Windows 기반 애플리케이션과 리눅스 기반 애플리케이션에 투자한 조직은 워크로드를 관리하기 위해 별도의 오케스트레이터를 찾을 필요가 없으므로, 운영 체제와 관계없이 배포 전반에 걸쳐 운영 효율성이 향상된다. 쿠버네티스에서의 Windows 노드 쿠버네티스에서 Windows 컨테이너 오..
[워크로드 리소스] 레플리케이션 컨트롤러 레플리케이션 컨트롤러 쿠버네티스 공식문서를 확인하며 레플리케이션 컨트롤러에 대해서 기억해야 하는 부분을 기록한다. ReplicaSet을 구성하는 방법 중 가장 권장되는 방식은 Deployment이다. “레플리케이션 컨트롤러”는 언제든지 지정된 수의 파드 레플리카가 실행 중임을 보장한다. 다시 말해서, 레플리케이션 컨트롤러는 파드 또는 동일 종류의 파드셋이 항상 기동되고 사용 가능한지 확인한다. 레플리케이션 컨트롤러의 동작방식 파드가 너무 많으면 레플리케이션 컨트롤러가 추가적인 파드를 제거하고 너무 적으면 더 많은 파드를 시작한다. 수동으로 생성된 파드와 달리 레플리케이션 컨트롤러가 유지하는 파드는 실패하거나 삭제되거나 종료되는 경우 자동으로 교체된다. 예를 들어, 커널 업그레이드와 같이 파괴적인 유지 보..