EBS 스냅샷 관리를 위한 비용 절감형 Lambda 기능 구축 및 배포에 대한 단계별 가이드
DevOps의 세계에 오신 것을 환영합니다! 오늘은 불필요한 EBS 스냅샷 관리라는 AWS 사용자가 직면한 일반적인 문제를 해결하는 흥미로운 비용 최적화 프로젝트에 대해 알아보겠습니다. 이 프로젝트에서는 자동으로 정리하는 Python 프로그램을 만듭니다.
이 실습 프로젝트는 AWS 스토리지 비용을 절감할 수 있는 좋은 방법일 뿐만 아니라 AWS의 리소스 활용도에 대한 이해를 강화할 수 있는 기회이기도 합니다. 그 과정에서 AWS 리소스와 상호 작용하고 필요에 맞게 조작하기 위해 Python용 AWS SDK인 boto3를 살펴보겠습니다.
비용 절감 조치를 자동화하고 DevOps 기술을 향상하기 위한 여정을 시작해 보세요!
비용 최적화 프로젝트를 구축하기 전에 필요한 도구와 지식이 갖추어져 있는지 확인하겠습니다. 필요한 것은 다음과 같습니다.
aws configure
이 단계에서는 AWS 서비스와 원활한 통신이 가능하도록 액세스 키, 리전 및 출력 형식을 설정합니다.
이러한 전제 조건을 모두 충족하면 프로젝트를 진행할 준비가 된 것입니다!
이 프로젝트의 소스 코드는 내 GitHub 저장소에서 확인할 수 있습니다.
? GitHub Repo: AWS 클라우드 비용 최적화
Lambda 함수를 생성하고 구성하려면 다음 단계를 따르세요.
Lambda 함수 생성:
코드 추가:
aws configure
코드 배포:
시간 초과 늘리기:
기능 테스트:
이 오류는 Lambda 함수에 필수 권한이 부족하기 때문에 발생합니다. 이에 대해서는 다음 단계에서 다루겠습니다.
Lambda 함수가 EC2 리소스와 상호 작용할 수 있도록 하려면 해당 서비스 역할에 특정 권한을 추가해야 합니다. 전체 액세스 권한을 부여하는 대신 최소 권한의 원칙에 따라 함수에 필요한 권한만 부여할 것입니다. 다음 단계를 따르세요.
서비스 역할 찾기:
IAM에서 서비스 역할 열기:
인라인 정책 만들기:
정책 검토 및 할당:
ebs-permissions 정책은 다음과 같습니다.
이 인라인 정책이 추가되면 Lambda 함수는 스냅샷, 볼륨 및 인스턴스를 효과적으로 설명하고 삭제하는 데 필요한 모든 권한을 갖게 됩니다.
권한이 설정되었으니 다음 단계에서 기능을 다시 테스트해 보겠습니다!
권한이 설정되었으면 이제 실제 시나리오를 사용하여 Lambda 기능을 테스트할 차례입니다. 기능이 어떻게 수행되는지 확인하려면 다음 단계를 따르세요.
1. 첫 번째 사용 사례: 삭제된 인스턴스의 스냅샷 정리
EC2 인스턴스 생성:
스냅샷 만들기:
인스턴스 삭제:
스냅샷이 준비되면 test-ebs 인스턴스를 종료합니다. 이로 인해 존재하지 않는 인스턴스의 스냅샷이 남게 되며 이제 중복됩니다.
Lambda 함수 실행:
EC2 대시보드의 스냅샷 섹션에서 삭제를 확인하세요.
2. 두 번째 사용 사례: 삭제된 볼륨의 스냅샷 정리
EBS 볼륨 생성:
스냅샷 만들기:
볼륨 삭제:
스냅샷이 준비되면 ebs-volume을 삭제합니다. 이로 인해 어떤 볼륨에도 연결되지 않은 스냅샷이 남게 됩니다.
Lambda 함수 실행:
이 두 가지 시나리오를 성공적으로 처리함으로써 Lambda 기능은 중복된 EBS 스냅샷을 식별하고 정리하여 비용을 절감하고 리소스 관리를 간소화하는 능력을 보여줍니다.
축하합니다! ? Python과 Lambda를 사용하여 AWS에서 비용 최적화 솔루션을 구축했습니다. 이 프로젝트에서는 더 이상 목적에 부합하지 않는 중복 EBS 스냅샷을 식별하고 정리하여 리소스 관리를 개선하는 동시에 클라우드 비용을 절감하는 방법을 살펴보았습니다.
다음은 우리가 달성한 성과를 간단히 요약한 것입니다.
이 프로젝트는 클라우드 환경에서 리소스 최적화의 중요성을 강조하고 Python을 사용하여 AWS 작업을 자동화하는 실무 경험을 제공합니다.
이 기능을 자유롭게 맞춤설정하고 더욱 향상해 보세요. 예를 들어 CloudWatch 규칙을 설정하여 함수를 주기적으로 트리거하거나 논리를 확장하여 추가 정리 시나리오를 처리할 수 있습니다.
따라주셔서 감사합니다. 더욱 흥미로운 DevOps 및 클라우드 프로젝트를 기대해 주세요! ?
? 더 많은 정보를 얻을 수 있는 블로그를 원하시면 Hashnode, X(Twitter) 및 LinkedIn에서 저를 팔로우하세요.
그때까지 즐거운 학습 되세요! ?
위 내용은 AWS 비용 최적화: Lambda를 사용하여 사용되지 않은 EBS 스냅샷 정리 자동화의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!