Файл загрузки из s3 Bucket в качестве корневого пути EC2 - PullRequest
0 голосов
/ 27 декабря 2018

У меня возникли проблемы при попытке загрузить XML-файл из my_bucket.

Пример:

s3:Path: my_bucket>>First_archives_file>>Second_archives_file>>xmlFile.xml

Я пытался использовать эти методы:

for row2 in self.cursor.fetchall():
        print(row2[0].strip())#PATH : prueba-cgirano/LoadXml/AME880912I89/2018/01/0628757E-7FEC-4A9B-961F-69F1A62875C0.xml
        print(row2[1].strip())#FILE_NAME : 0628757E-7FEC-4A9B-961F-69F1A62875C0

        path = python_path(str(row2[1].strip()+'.xml')).replace('\\','/')
        print(path) #/root/0628757E-7FEC-4A9B-961F-69F1A62875C0.xml

        print('path')
        try:
            #self.s3.Bucket('my_bucket').download_file(str(row2[1].strip()+'.xml'),str(row2[1].strip()+'.xml'))
            self.s33 = boto3.client('s3',aws_access_key_id='MY_KEY',aws_secret_access_key='MY_ACCESS_KEY')
            #self.s33.download_file('my_bucket',str(row2[1].strip()+'.xml'),path+str(row2[1].strip()+'.xml'))
            self.s33.download_file('pruebas-cgirano',str(row2[0].strip().replace('pruebas-cgirano/','')),path)

            result = self.print_info(path)
            print(result)
            if e.response['Error']['Code']=="404":
                print('The object does not exist.')
            else:
                raise
        except Exception as err:
            print(err)

Но это дает мне эту ошибку:

Произошла ошибка (404) при вызове операции HeadObject: не найдено

Мне нужно просмотреть многие файлы archive_file, чтобы получитьЗатем xmlFile загружается в мой экземпляр EC2 для управления контентом.У меня уже есть логика для управления контентом, проблема в том, что я не могу загрузить XML-файл в свой экземпляр EC2.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...