Да, вам может потребоваться MFA для учетных записей IAM как для веб-консоли, так и для awscli
командной строки. Фактически, невозможно надежно требовать MFA для веб-консоли, не требуя его для awscli
командной строки, поскольку оба они используют одни и те же API. Я говорю «надежно», потому что со сложной политикой IAM можно разрешить некоторые awscli
операции без MFA, одновременно применяя MFA для веб-консоли. Однако результаты несколько непредсказуемы, и, кроме того, ключи IAM одинаково, если не более опасны, незащищены. Я рекомендую требовать его для обоих, а затем, возможно, создать незащищенные ключи для специального использования, где MFA абсолютно противопоказан. Для автоматизированных процессов роли были бы лучшим выбором вообще.
Чтобы упростить операции MFA в командной строке, я создал набор сценариев bash и тщательно разработанный пример политики применения MFA , упрощающий присоединение / отсоединение vMFAd, а также запуск и управление сеансами MFA. Они работают на вариантах MacOS и Linux, но, скорее всего, не на Windows (не проверено).