У меня есть простой Alexa Skill, разработанный в консоли разработчика Alexa с помощью простого JS в index.js. Alexa хорошо работает на вкладке Test (просто отвечает «Hello» на launchEvent.
Теперь я хотел реализовать ведение журнала через console.info(...)
Но все, что я могу найти в информации, это: «Просто выполните console.info, и вы найдете вывод где-то в Cloudwatch».
Но в AWS Cloudwatch я могу создать «Группы журналов» в разделе «Журналы», но как связать такую группу журналов с моим навыком Alexa? Или выходные данные console.info появляются где-то еще автоматически?
Да, я несколько раз использовал console.info() в своем коде javascript. У меня есть все разрешения для cloudwatch:* и для лямбда:*
Разрешения для журналов находятся в журналах: * не в облачных часах: *
Вам не нужно ничего создавать в cloudwatch. Просто перейдите к облачная консоль и нажмите «журналы» на левой панели. Щелкните группу журналов с именем, содержащим имя вашей лямбда-функции (просто убедитесь, что ваша лямбда-функция имеет «политику базовой роли выполнения»). Теперь вы увидите список журналов. Просто щелкните тот, у которого последняя отметка времени. Каждое ваше развертывание будет создавать новую запись в этих журналах. Я предлагаю вам отсортировать журналы по времени в порядке убывания. Расскажите мне в комментариях, если вы все еще сталкиваетесь с какой-либо проблемой.
Снова убедитесь, что у вашей лямбда-функции есть разрешение на запись в cloudwatch.
Хорошо, решение заключалось не в том, чтобы войти с моей учетной записью AWS/AlexaDev в консоль AWS и посмотреть в ЭТОМ cloudwatch. Я должен использовать ссылку «Журналы: Amazon Cloudwatch» в левом нижнем углу окна Alexa Coding View. Затем я перехожу к «другому» списку Cloudwatch со всеми моими журналами в нем, но затем я автоматически вхожу в систему как совершенно другой пользователь: «VoiceHubSSORole».
Привет @konrad, тебе удалось получить доступ к VoiceHubSSORole?
@ Радж Да, я был.
Когда я попытался нажать на журналы, моя учетная запись aws вышла из системы, и этот профиль «VoiceHubSSORole» автоматически вошел в систему. Итак, когда я попытался получить доступ к лямбда-функциям или любым другим службам под этой учетной записью, он сказал, что доступ запрещен. На самом деле я хотел увидеть службу codecommit под этой ролью для просмотра старых коммитов или веток для этого навыка, или я искал не в том направлении, пожалуйста, помогите!
Lambda создаст для вас группу журналов, если у нее есть на это разрешение. Вы пробовали бегать
console.info()
?