Как безопасно удалить активную задачу в AWS? - PullRequest
0 голосов
/ 21 января 2019

У меня есть приложение NodeJS + Angular 5, созданное Code Fresh и развернутое на платформе AWS S3, ECS, ECR, EC2 и балансировщиках нагрузки.

Я заметил, что в моем

определено много активных задач Имя определения: api

Я хочу очистить свой аккаунт AWS.

Это нормально, если я удалю оставшуюся часть задачи, кроме 68?

Как проверить, не используется ли остальное?

Ответы [ 2 ]

0 голосов
/ 21 января 2019

Я бы предложил не удалять их. Как вы упомянули, они не являются «активными задачами», а представляют собой ревизии одного определения задачи, которое представляет собой конфигурацию для того, как служба будет выполнять задачу (определяет детали контейнера, распределение ресурсов и т. Д.).

Те ревизии, на которые вы смотрите, похожи на 'commit' или даже 'ветки', если вы знакомы с Git, но не для всей кодовой базы, а только для 100 строк JSON. Вы используете сторонний инструмент автоматизации развертывания (CodeFresh), который может зависеть от этих изменений для процедур отката или, по крайней мере, ожидать их появления. Наверное, нет, но я бы ошибся из-за осторожности.

Определения задач не потребляют никаких ресурсов и практически не занимают хранилища (AWS даже не берет за них плату. Если вы хотите увидеть фактические «выполняющиеся задачи»

  1. нажмите на кластеры
  2. выберите любой кластер, в котором «активных задач» больше нуля
  3. Тогда вы увидите список сервисов с количеством «желаемых» и «запущенных» задач, и я уверен, что вы сможете выяснить остальное, нажав вокруг.

Небольшая побочная история, которую я хотел бы дать контексту для моей осторожности в этой области ... Однажды вечером перед сном я произвел «очистку» в своем аккаунте AWS. Я удалил кластер ECS, на котором не было активных служб; первый кластер, который я когда-либо делал.

Через 1 минуту происходит сбой 20 веб-сайтов / приложений, вся инфраструктура учетных записей. Мало ли я осознал, что создал этот кластер с помощью «мастера настройки», который объединил весь VCP, ELB и все базовые ресурсы с помощью шаблона CloudFormaton. В какой-то момент я начал использовать этот VPC и связанные с ним ресурсы в качестве дома для моих новых кластеров.

При удалении кластера он откатил мой стека CloudFormation, удалив ... достаточно базовых сетевых ресурсов, чтобы все рухнуло.

Определения задач, довольно незначительные одноразовые вещи, но это то, что я думал о своем пустом кластере. Мораль истории ...

  1. по возможности использовать «Удалить Portection»
  2. Если вы не сделали это (все это), не удаляйте его, не проведя исследования.

На вашем месте я бы направил этот вопрос в службу поддержки CodeFresh / на форум. В то же время эти Определения задач ничего не стоят вам, и вам редко нужно даже вводить тот пользовательский интерфейс / представление, на которое вы смотрите.

0 голосов
/ 21 января 2019

Да, вы можете безопасно удалить определения задачи.

При отмене регистрации определения задачи оно сразу же помечается как НЕАКТИВНОЕ.Существующие задачи и службы, которые ссылаются на определение задачи НЕАКТИВНО, продолжают работать без сбоев, а существующие службы, которые ссылаются на определение задачи НЕАКТИВНО, могут все еще увеличиваться или уменьшаться путем изменения желаемого количества услуг. Источник

Чтобы проверить используемую задачу:

  1. Перейти в кластер ECS.
  2. Выбратьваш кластер.
  3. Внутри выбранного кластера выберите задачу.
  4. Вы можете просмотреть все выполняющиеся задачи с определением соответствующих задач, которые они используют.

ECS cluster

Кроме определения задачи, которое вы видите в приведенной выше процедуре, вы можете отменить регистрацию остальных определений задачи.

Чтобы отменить регистрацию определения задачи:

  1. Откройте консоль Amazon ECS по адресу https://console.aws.amazon.com/ecs/.
  2. . На панели навигации выберите регион.содержит определение задачи.
  3. На панели навигации выберите Определения задач.
  4. На странице Определения задач выберите имя определения задачи, которое содержит одну или несколько ревизий, которые вы хотите отменить регистрацию.
  5. На странице «Имя определения задачи» установите флажок слева от каждой редакции определения задачи, для которой требуется отменить регистрацию.
  6. Выберите «Действия, отменить регистрацию».

enter image description here

...