Как программно перемещать объекты в AWS S3 и из него с помощью Lambda - PullRequest
0 голосов
/ 27 сентября 2019

Мы хотим использовать AWS Lambda для перемещения объектов в AWS и обратно. S3

AWS предоставил здесь пример кода: https://docs.aws.amazon.com/code-samples/latest/catalog/python-s3-put_object.py.html

Описание состояний "put_object.py демонстрирует, какдобавить объект в корзину Amazon S3. "Это то, что мы хотим сделать.

В примере кода вы увидите это:

def main():
"""Exercise put_object()"""
# Assign these values before running the program
test_bucket_name = 'BUCKET_NAME'
test_object_name = 'OBJECT_NAME'
filename = 'C:\\path\\to\\file.ext'

Мы не уверены, как Lambda узнает местоположение filename = 'C:\\path\\to\\file.ext' в примере.

Мы ищем синтаксис имени файла для проверки файла "put_object.py", когда файл равен 1. На моем ноутбуке (это IP-адрес \ имя_каталога \ имя файла?) 2. На EC2 (это имя EC2_instance_name \имя_каталога \ имя_файла?) 3. На локальном сервере в центре обработки данных (это IP-адрес \ имя_каталога \ имя_файла?)

Если следует использовать «upload_file.py» или «get_object.py»,мы можем сделать это, но у них один и тот же параметр имени файла.

Если бы он был предварительно, мы бы использовали планировщик для автоматизации этого: scp foobar.txt your_username@remotehost.edu: / some / remote /каталог или scp your_username@remotehost.edu: /some/remote/directory/foobar.txt / some / local / directory

...