본문 바로가기

분류 전체보기

(34)
Amazon EC2 Auto Scaling (FAQ - 보안) Amazon EC2 Auto Scaling 리소스에 대한 액세스를 제어하려면? Amazon EC2 Auto Scaling은 다음을 수행할 수 있는 서비스은 AWS IAM와 통합됨. 조직의 AWS 계정에 사용자와 그룹 생성 AWS 리소스를 사용하여 task를 수행할 수 있는 각 사용자의 권한을 제어 다른 AWS 계정의 사용자가 AWS 리소스를 공유하도록 허용 AWS 계정의 역할을 생ㅇ서하고 해당 역할을 맡을 수 있는 사용자 또는 서비스를 정의 엔터프라이즈의 기존 자격 증명을 사용하여 AWS 리소스를 사용해 task를 수행할 수 있는 권한 부여 Amazon EC2 Auto Scaling을 사용하여 Windows 인스턴스에 대한 기본 관리자 암호를 정의할 수 있는지? CreateLaunchConfigurati..
AWS Load Balancer AWS Load Balancer Elastic Load Balancing는 로드 밸런서 유형 Application Load Balancer, Network Load Balancer 및 Classic Load Balancer를 지원함. Amazon ECS 서비스는 어느 유형의 로드 밸런서든 사용할 수 있음. ALB는 HTTP/HTTPS (or Layer7) 트래픽을 라우팅할 때 사용. NLB 및 CLB는 TCP (or Layer4) 트래픽을 라우팅할 때 사용. ALB (Application Load Balancer) Application Load Balancer는 애플리케이션 계층 (HTTP/HTTPS)에서 라우팅 결정을 내리고, 경로 기반 라우팅을 지원하며, 클러스터의 각 컨테이너 인스턴스 상의 하나 이..
Application Load Balancer Application Load Balancer 구성요소 로드밸런서는 클라이언트에 대한 단일 접점 역할을 수행함. 로드 밸런서는 여러 가용 영역에서 EC2 인스턴스 같은 여러 대상에 수신 애플리케이션 트래픽을 분산함. 이렇게 하면 애플리케이션의 가용성이 향상됨. 로드 밸런서에 하나 이상의 리스너를 추가할 수 있음. 리스너는 구성한 프로토콜 및 포트를 사용하여 클라이언트의 연결 요청을 확인함. 리스너에 대해 규칙에 따라 로드 밸런서가 등록된 대사으로 요청을 라우팅하는 방법이 결정됨. 각 규칙은 우선 순위, 하나 이상의 직업, 하나 이상의 조건으로 구성됨. 규칙에 대한 조건이 충족되면 작업이 수행됨. 각 리스너에 대한 기본 규칙을 정의해야 하며, 필요에 따라 추가 규칙을 정의할 수 있음. 각 target gr..
Amazon EC2 Auto Scaling (FAQ - 손상된 인스턴스 교체) Amazon EC2 Auto Scaling은 손상된 인스턴스를 어떻게 교체? 손상된 인스턴스가 상태 확인에 실패하면, Amazon EC2 Auto Scaling이 자동으로 이를 종료하고 새로운 인스턴스로 교체함. ELB 로드 밸런서를 사용하고 있는 경우, Amazon EC2 Auto Scaling이 새로운 인스턴스를 프로비저닝하여 로드 밸런서에 연결하기 전에 손상된 인스턴스를 로드 밸런서에서 단계적으로 분리함. 이 작업은 모두 자동으로 수행되므로 인스턴스를 교체해야 하는 경우 수동으로 대응할 필요가 없음. 축소 시 Amazon EC2 Auto Scaling이 종료하는 인스턴스를 제어하는 방법? 인스턴스의 데이터를 보호하는 방법? 사용자는 각 Amazon EC2 ASG에서 Amazon EC2 Auto Sc..
Amazon EC2 Auto Scaling (FAQ - 일반) EC2 Auto Scaling 이란? Amazon EC2 인스턴스를 자동으로 시작하거나 종료하여 애플리케이션 로드를 처리하기에 적절한 수의 인스턴스를 유지할 수 있도록 설계된 완전관리형 서비스. Auto Scaling을 사용하면 비정상 인스턴스를 탐지하여 교체하는 EC2 인스턴스 플릿 관리를 통해 사용자가 정의하는 조건에 따라 EC2 용량을 자동으로 확자아 또는 축소함으로써 애플리케이션 가용성을 유지할 수 있음. Auto Scaling을 사용하면 수요가 급증할 경우 인스턴스의 수를 자동으로 늘려 성능을 그대로 유지하고, 수요가 적을 경우 자동으로 용량을 줄여 비용 절감도 가능. EC2 Auto Scaling 과 AWS Auto Scaling은 각각 언제 사용해야 할까? 여러 서비스에 걸쳐 여러 리소스의 ..
DevOps? DevOps 애플리케이션 개발의 품질과 속도를 개선하고 신규 또는 수정된 소프트웨어 기능이나 제품의 릴리즈 주기 단축을 장려하는 새로운 철학이자 프레임워크. DevOps 사례는 애플리케이션 개발 팀(Dev)과 해당 IT 운영 팀(Ops) 팀 간의 원활하고 지속적인 커뮤니케이션, 협업, 통합, 가시성 및 투명성을 장려함. "Dev"와 "Ops" 간의 이러한 긴밀한 관계는 초기 소프트웨어 계획부터 코딩, 구축, 테스트 및 릴리즈 단계와 구축, 운영 및 지속적인 모니터링에 이르는 DevOps 라이프사이클의 모든 단계에 걸쳐 계속됨. 이러한 관계는 추가 개선, 개발, 테스트 및 구축에 대한 지속적인 고객 피드백 루프를 추진하는 원동력이 됨. 이러한 노력이 제공하는 결과 중 하나는 필요한 기능 변경 또는 추가 기..
Marshal & Unmarshal unmarshal : XML -> 자바 객체 marshal : 자바 객체 -> XML 이것을 하는것이 JAXBf라는 JAVA API ❗️주의할 점❗️ thread-safe JAXBContext의 경우는 1회 생성 후 재사용을 권자. 생성 비용이 적지 않기 떄문에 마샬/언마샬을 수행될 때마다 매번 생성하는 것보다 한 번 생성하고 재사용하는 편이 좋음 다만, marshaller & unmarshaller의 경우 스레드 안전하지 않기 때문에 마샬/언마샬이 수행될 때마다 다시 생성하는 것을 권장. 다행히 비용은 크지않음 Marshaller public interface Marshaller { public void marshal( Object jaxbElement, javax.xml.transform.Result..
Gradle Gradle Groovy를 기반으로 한 빌드 도구. Ant 와 Maven 과 같은 이전 세대 빌드 도구의 단점을 보완하고 장점만 가져와서 만들어진 오픈소스로 공개된 빌드 도구 Ant - xml 기반으로 빌드 스크립트를 작성한다. - 자유롭게 빌드 단위를 지정할 수 있다. - 간단하고 사용하기 쉽다. - 유연하지만 프로젝트가 방대해지는 경우 스크립트 관리나 빌드 과정이 복잡해진다. - 생명주기(Lifecycle)을 갖지 않아 각각의 결과물에 대한 의존관계 등을 정의해야 한다. Maven - XML 기반으로 작성한다. - 생명주기(Lifecycle)와 프로젝트 객체 모델 (POM, Project Object Model)이란 개념이 도입되었다. - Ant의 장황한 빌드 스크립트를 개선했다. - pom.xml에..