У меня есть служба CodeBuild, которая получает эту ошибку
UNAUTHORIZED_OPERATION_DELETE_NETWORK_INTERFACE: Роль службы не авторизована для выполнения ec2: DeleteNetworkInterface
Роль службы, которую я использую имеет необходимые разрешения для ec2:DeleteNetworkInterface
, но он заблокирован глобальной политикой запрета - что было хорошо до недавнего времени, потому что ранее CodeBuild выполнял DeleteNetworkInterface
с флагом --dry-run
. Я просто проверяю, есть ли у меня разрешения, а не выполняю их на самом деле. И это желаемое поведение, потому что оно не должно удалять сетевые интерфейсы. Это работало в течение нескольких месяцев.
Однако, сейчас оно не работает, потому что флаг --dry-run
больше не установлен. Я действительно озадачен, почему, потому что конвейер не обновлялся, и до сих пор он работал нормально.
Мы также обнаружили различия между рабочими и неудачными последовательностями команд:
** Working sequence: "DescribeVpcs" is presented
DescribeSubnets
DescribeVpcs
DescribeNetworkInterfaces
DeleteNetworkInterface (Client.DryRunOperation)
** Failed sequence: DescribeVpcs is missed
DescribeSubnets
DescribeNetworkInterfaces
DeleteNetworkInterface (Client.UnauthorizedOperation)
Я проверил, что моя служебная роль обладает всеми вышеуказанными разрешениями.
Может ли кто-нибудь указать мне на возможную причину этого? Я действительно ценю это. Спасибо.