개요
Amazon Web Services(AWS)는 개발자가 애플리케이션을 개발할 때 활용할 수 있는 일단의 디지털 인프라 서비스입니다. 이러한 서비스는 일정에 따라 자동으로 서비스를 배포하거나 지능적으로 인프라 이벤트에 대응하는 등 다양한 방법을 통해 온디맨드 방식으로 프로비저닝할 수 있습니다.
이 실습에서는 AWS Systems Manager Session Manager를 소개하고 AWS 서비스에 액세스하고 관리하는 3가지 방법을 통해 이 서비스를 사용하여 AWS를 자동화하는 방법을 보여줍니다.
AWS 관리 콘솔: Amazon Web Services를 관리하기 위한 웹 애플리케이션입니다. 이 콘솔은 Amazon S3 버킷 작업, Amazon EC2 인스턴스 시작, Amazon CloudWatch 경보 설정 등 수많은 AWS 태스크를 수행하기 위한 직관적인 사용자 인터페이스를 제공합니다.
AWS Command Line Interface(CLI): AWS CLI는 AWS 서비스를 관리하는 통합 도구입니다. 도구 하나만 다운로드하여 구성하면 여러 AWS 서비스를 명령줄에서 관리하고 스크립트를 통해 자동화할 수 있습니다.
AWS 소프트웨어 개발 키트(SDK): AWS는 Java, .NET, PHP, Go, Ruby 등 다양한 프로그래밍 언어용 SDK를 제공합니다. SDK를 사용하여 Amazon S3 및 Amazon EC2를 기반으로 애플리케이션을 빌드할 수 있습니다. 이 실습에서는 Python 스크립팅 언어용 SDK를 사용합니다.
AWS Systems Manager Session Manager(SSM): 완전관리형 AWS Systems Manager 기능인 Session Manager를 사용하면 대화형 원클릭 브라우저 기반 셸 또는 AWS CLI를 통해 Amazon EC2 인스턴스를 관리할 수 있습니다. Session Manager는 인바운드 포트를 열거나 배스천 호스트를 유지하거나 SSH 키를 관리할 필요 없이 안전하고 감사가 가능한 인스턴스 관리를 제공합니다. 또한 Session Manager를 사용하면 제한된 인스턴스 액세스, 엄격한 보안 관행, 인스턴스 액세스 세부 정보가 포함된 전면 감사가 가능한 로그를 요구하는 기업 정책을 쉽게 준수하면서 최종 사용자에게 Amazon EC2 인스턴스에 대한 원클릭 교차 플랫폼 액세스를 제공할 수 있습니다.
이 실습에서 다루는 주제
이 실습에서는 다음을 다룹니다
- AWS Systems Manager - Session Manager 사용
- AWS CLI를 사용하여 명령줄에서 AWS 서비스에 액세스 및 관리
- AWS SDK를 사용하여 프로그래밍 방식으로 AWS 서비스에 액세스 및 관리
- AWS CLI에 대한 보안 구성
필수 기술 지식
- 명령줄 인터페이스에 대한 지식
- 스크립팅 언어에 대한 일반적인 이해
- Amazon EC2, Amazon S3 등 AWS 서비스에 대한 기본 지식