Рейтинг:0

не удалось найти платформу в manifest.json при совместном использовании пакета AWS Systems Manager Distributor между учетными записями AWS

флаг ng

Я создал пакет AWS Systems Manager Distributor в одной учетной записи AWS, который будет устанавливать приложение в Windows, Ubuntu, Amazon Linux или Redhat. Манифест и связанные пакеты хранятся в корзине S3, принадлежащей той же учетной записи. Я изменил разрешения корзины, чтобы разрешить доступ для чтения из других моих учетных записей AWS.

Я вошел в дополнительную учетную запись AWS с экземплярами EC2, на которые я хочу установить приложение, используя пакет дистрибьютора. Я создал новый пакет распространителя, указав его на корзину S3 в другой учетной записи. Пакет создан, и программное обеспечение успешно установлено на всех 4 типах экземпляров, упомянутых выше во время моего тестирования.

Теперь проблема. Я снова вхожу в учетную запись AWS с исходным пакетом распространителя и делюсь им с другой учетной записью AWS, в которой есть экземпляры EC2. Я снова вхожу в другую учетную запись AWS с инстансами EC2, нахожу общий пакет дистрибьютора и снова запускаю его на некоторых инстансах. На этот раз он работает на всех типах инстансов, КРОМЕ систем Amazon Linux. Теперь я получаю

не удалось найти платформу: не найден манифест для платформы: amazon, версия 2, архитектура x86_64.

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

Почему пакет распространителя работает, когда я добавляю его непосредственно в другую учетную запись AWS, но не работает только в инстансах Amazon Linux, когда я делюсь им между учетными записями?

Это мой манифест:

{
    "версия схемы": "2.0",
    "версия": "Создано автоматически-1639173022560",
    "пакеты": {
        "окна": {
            "_Любые": {
                "_Любые": {
                    "файл": "redcloak-2.8.4.0.msi.zip"
                }
            }
        },
        "убунту": {
            "_Любые": {
                "_Любые": {
                    "файл": "redcloak-1.2.15.0.deb.zip"
                }
            }
        },
        "Красная шляпа": {
            "_Любые": {
                "_Любые": {
                    "файл": "redcloak-1.2.15.0-0.x86_64.rpm.zip"
                }
            }
        },
        "амазонка": {
            "_Любые": {
                "_Любые": {
                    "файл": "redcloak-1.2.15.0-0.x86_64.rpm.zip"
                }
            }
        }               
    },
    "файлы": {
        "redcloak-2.8.4.0.msi.zip": {
            "контрольные суммы": {
                "sha256": "90d6c7e2a37be8da08010763a913644861d1e1e606fb31fad2f5cd3a73ec6d39"
            }
        },
        "redcloak-1.2.15.0.deb.zip": {
            "контрольные суммы": {
                "sha256": "6cfbc2731116ae5c07221f2978c19b80829da7c8fa66cffbe1c9c466ece1e135"
            }
        },
        "redcloak-1.2.15.0-0.x86_64.rpm.zip": {
            "контрольные суммы": {
                "sha256": "db01f0fcd624512c9c873893518b83238d1f56c4b948ad4e1bf901d6022fa0ef"
            }
        }
    }
}
Рейтинг:0
флаг ng

Я понял, что вручную обновил файлы пакетов, хранящиеся в S3, включая манифест, после того, как создал пакет распространителя в исходной учетной записи AWS.

Поэтому, когда я напрямую добавлял пакет из корзины S3 во вторичную учетную запись AWS, пакет распространителя использовал правильные файлы манифеста и пакета. Однако пакет дистрибьютора, общий для исходной учетной записи, по-прежнему использовал старые файлы манифеста/пакета. Мне просто нужно было добавить новую версию в пакет дистрибьютора, используя текущие файлы манифеста/пакета, и все заработало.

Я ошибочно подумал, что если я изменю файлы непосредственно в S3, они будут использоваться пакетом дистрибьютора при следующем запуске пакета. Однако, похоже, это не так, и после обновления файлов в S3 необходимо обновить пакет дистрибьютора, чтобы включить эти изменения.

Ответить или комментировать

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