Управление прекращенными экземплярами EC2: методы сокрытия на AWS

При работе с экземплярами Amazon Web Services (AWS) EC2 важно эффективно управлять ресурсами, включая завершенные экземпляры. Хотя завершенные экземпляры больше не потребляют активные ресурсы, они могут загромождать представление Консоли управления AWS. В этой статье мы рассмотрим различные методы сокрытия завершенных экземпляров EC2 на AWS, а также приведем примеры кода, которые помогут вам поддерживать чистоту и организованность среды.

Метод 1: Консоль управления AWS
Консоль управления AWS предоставляет удобный интерфейс для управления экземплярами EC2. Чтобы скрыть завершенные экземпляры с помощью консоли:

  1. Откройте панель управления EC2 в консоли управления AWS.
  2. В представлении «Экземпляры» нажмите раскрывающееся меню «Экземпляры».
  3. Нажмите флажок «Статус» и снимите флажок «Завершено».
  4. Завершенные экземпляры больше не будут отображаться.

Метод 2: AWS CLI
Если вы предпочитаете инструменты командной строки, интерфейс командной строки AWS (CLI) предлагает мощный способ управления ресурсами AWS. Чтобы скрыть завершенные экземпляры с помощью интерфейса командной строки AWS:

  1. Убедитесь, что у вас установлен и настроен интерфейс командной строки AWS.
  2. Откройте терминал или командную строку.
  3. Выполните следующую команду, чтобы изменить фильтр экземпляров описания EC2:
aws ec2 describe-instances --filters "Name=instance-state-name,Values=running,stopped"

Эта команда отфильтровывает завершенные экземпляры из выходных данных.

Метод 3: AWS SDK (комплекты для разработки программного обеспечения)
AWS SDK предоставляют библиотеки для конкретных языков программирования, что упрощает программное взаимодействие с сервисами AWS. Вот пример использования AWS SDK для Python (Boto3) для скрытия завершенных экземпляров:

import boto3
ec2 = boto3.resource('ec2')
instances = ec2.instances.filter(Filters=[{'Name': 'instance-state-name', 'Values': ['running', 'stopped']}])
for instance in instances:
    print(instance.id)

Код отфильтровывает завершенные экземпляры, указывая состояния «работает» и «остановлено».

Метод 4. Автоматизация с помощью AWS Lambda
Чтобы автоматизировать процесс сокрытия завершенных экземпляров EC2, вы можете использовать AWS Lambda, сервис бессерверных вычислений. Вот пример функции Lambda, написанной на Python:

import boto3
def lambda_handler(event, context):
    ec2 = boto3.resource('ec2')

    instances = ec2.instances.filter(Filters=[{'Name': 'instance-state-name', 'Values': ['running', 'stopped']}])

    for instance in instances:
        print(instance.id)

Вы можете запланировать периодический запуск этой функции Lambda с помощью CloudWatch Events или активировать ее на основе определенных событий, например закрытия экземпляра.

Управление прекращенными экземплярами EC2 имеет решающее значение для поддержания чистой и организованной среды AWS. В этой статье мы рассмотрели четыре метода сокрытия прекращенных экземпляров в AWS: использование консоли управления AWS, интерфейса командной строки AWS, пакетов AWS SDK и автоматизации с помощью AWS Lambda. Внедрив эти методы, вы сможете улучшить видимость ресурсов и оптимизировать рабочий процесс управления экземплярами EC2.