Может ли список файлов на внешнем этапе, но не может получить доступ к файлам в нем? - PullRequest
1 голос
/ 14 февраля 2020

Сегодня я обновлял политику сегмента S3, чтобы лямбда-функции из отдельной учетной записи помещались в этот блок в PutObjects. Каким-то образом, когда я обновлял эту политику, я нарушил свою внешнюю стадию в Snowflake.

Я могу выполнить команду list@stage/subfolder и увидеть список всех имен файлов на стадии. Однако, если я пытаюсь

SELECT metadata$filename FROM @stage/subfolder

, я получаю ошибку Failed to access remote file: access denied. Please check your credentials.

Я подключаюсь к снежинке через третий вариант (https://docs.snowflake.net/manuals/user-guide/data-load-s3-config.html ). Я установил пользователя IAM и предоставил идентификатор ключа доступа / секретный ключ доступа при установке внешнего каскада.
Все работало, пока я не внес отдельные изменения в политику корзины.

Имеет возможность list @stage а не выбрать со сцены звонок для кого-нибудь? Если нет, я буду рад предоставить более подробные сведения о политике, которую я создал.

1 Ответ

0 голосов
/ 14 февраля 2020

На AWS, листинг объектов и доступ к объектам требуют различных привилегий. Вы уверены, что пользователь IAM имеет доступ к этим файлам? Вы упомянули, что лямбда-функция в отдельной учетной записи, при загрузке объектов, вы даете "bucket-owner-full-control"?

Как изменить владельца файла S3 при загрузке между учетными записями

...