shell 将XML文件上传到Amazon S3,而不下载任何程序

5jdjgkvh  于 2023-03-13  发布在  Shell
关注(0)|答案(2)|浏览(154)

背景:我在一家公司实习,那里安装新软件是一件很麻烦的事,因为它需要通过大量的安全和审批。我对shell脚本非常陌生,需要很多帮助。
我需要编写一个脚本来将XML文件上传到Amazon S3。该解决方案不需要下载任何额外的文件或程序,希望能在UNIX VM上工作。这是可能的还是下载他们CLI的唯一解决方案。
edit:https://gist.github.com/chrismdp/6c6b6c825b07f680e710http://tmont.com/blargh/2014/1/uploading-to-s3-in-bash我不知道这是否需要安装额外的内容,但是我如何修改XML文件的内容类型呢?

0tdrvxhp

0tdrvxhp1#

您可以使用以下选项在S3上上传文件:1.浏览器2. s3 cmd或aws cli等工具。
如果您正在使用“AWS AMI”;那么AWS CLI是预安装的。如果你使用的是通用的东西,比如Ubuntu ;如何与AWS服务集成;当它没有任何特定于AWS的东西(没有软件)时。。仅仅在这种情况下这是不正确的;但无论如何..每当你需要和第三方互动时;要么你需要到使用浏览器或一些sdk/library与它交互.

vof42yt1

vof42yt12#

当然,只使用您可能已经拥有的工具(如curl或wget和openssl)与S3交互是可能的,但这需要付出一些努力,因为您必须能够签署请求,这是复杂的部分。
http://docs.aws.amazon.com/AmazonS3/latest/API/sig-v4-authenticating-requests.html
我相信很多人都写过自己的实现。我知道我写过,我喜欢我的,因为它有一种SDK所没有的“接近金属”的感觉。我甚至完全用SQL写了一个实现(是的,我是认真的,我写了一个MySQL存储函数,生成S3签名的URL).如果你是一个坚实的程序员,这并不困难,尽管这看起来很可怕。
下面不是一个具体的工具建议,而是从Google搜索中找到的一个示例,看起来很有用:https://github.com/wikiwi/s3-bash4是一些bash脚本的集合,这些脚本将curl(用于Web请求)、openssl(用于其实用函数,如HMAC摘要)和shasum(他们也可以使用openssl)--您应该已经拥有的工具--串在一起,并且可以与S3交互。
你不需要下载或安装任何东西,只需要以此为起点编写你自己的衍生程序。

相关问题