如何使用 aws lambda 将文件写入 s3 (python)?

2024-01-09

我尝试使用 lambda 函数将文件写入 S3,然后测试显示“成功”,但我的 S3 存储桶中没有出现任何内容。发生了什么?有人可以给我一些建议或解决方案吗?多谢。这是我的代码。

import json
import boto3

def lambda_handler(event, context):

string = "dfghj"

file_name = "hello.txt"
lambda_path = "/tmp/" + file_name
s3_path = "/100001/20180223/" + file_name

with open(lambda_path, 'w+') as file:
    file.write(string)
    file.close()

s3 = boto3.resource('s3')
s3.meta.client.upload_file(lambda_path, 's3bucket', s3_path)

我已经成功将数据流式传输到 S3,必须对其进行编码才能执行此操作:

import boto3

def lambda_handler(event, context):
    string = "dfghj"
    encoded_string = string.encode("utf-8")

    bucket_name = "s3bucket"
    file_name = "hello.txt"
    s3_path = "100001/20180223/" + file_name

    s3 = boto3.resource("s3")
    s3.Bucket(bucket_name).put_object(Key=s3_path, Body=encoded_string)

如果数据在文件中,您可以读取该文件并将其发送出去:

with open(filename) as f:
    string = f.read()

encoded_string = string.encode("utf-8")
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 aws lambda 将文件写入 s3 (python)? 的相关文章

随机推荐

  • 使用 PHP 实现 OpenID

    我对实现 OpenID 很感兴趣 并且我一直在阅读有关它的内容 但仍有一些方面我有点困惑 我见过多个交互流程图和分步细节 例如this one http www windley com archives 2006 04 how does o
  • 保护 ASP.NET MVC 应用程序检查表

    我正在寻找一套指南或清单 您可以查看它们以确保公共 ASP NET MVC 网站的安全 我只是想确保在部署网站时不会出现任何明显且众所周知的问题 Thanks 一如既往 确保您正确 编码输出 请注意我是 这里说编码而不是编码 HtmlEnc
  • MySQL FIND_IN_SET 与数组字符串

    我正在查询的表中有一个字段与此类似 Name Phone Category IDS Category Labels Sample 1111111111 1 foo bar 我尝试使用 FIND IN SET 函数查找包含逗号分隔列表中列出的
  • 在SQL Reporting Services中,如何根据参数过滤数据集?

    我有一个未经过滤的数据集需要处理以生成报告 顺便说一句 SQL Server 2005 假设我有一个Name列 我想向我的报告添加一个参数 以便仅选择包含某些字符的名称 有人知道如何处理这些过滤器吗 我尝试过这些但没有运气 Fields N
  • 如何从生产版本中删除 data-testid

    我想从生产版本中删除 data testid 因此在产品版本中找不到这些属性 特别是在这种情况下 我需要一些可以处理 tsx 文件的东西 我知道如何使用组件中的函数删除它 但我认为应该有一种更聪明的方法来做到这一点 反应 cra 反应应用程
  • 在错误的手动合并冲突解决之后重新冲突合并

    解决合并冲突并提交后 很明显我的手动合并冲突解决方法是错误的 我已经上演 提交并推送了该存储库 如何使冲突文件恢复到冲突状态 以便我可以以不同的方式解决它 请注意 此时为时已晚git checkout m因为我已经提交了错误的合并解决方案
  • 如何在 Amazon Cognito 中禁用某些用户的验证?

    如果激活了验证功能 Amazon Cognito 会自动发送验证码 在我的项目中 有时 我会添加用户 AWS Java SDK中的Signup函数 并自己通过AdminConfirmSignup验证他们 所以我不希望他们收到验证邮件 我将手
  • 如何使用 php 将 php 文件读取为字符串?

    假设我想使用 php 脚本将当前页面的代码读入字符串中 而不执行页面的 php 内容 我该如何做到这一点 例如使用 file get contents test php 将获取 test php 的内容 但它会执行代码 我怎样才能获取文件的
  • Android 数据绑定库与 Kotlin Android 扩展

    我正在阅读有关 MVVM 架构如何工作以及如何使用 Android 数据绑定库帮助的内容 一般来说 我理解 Android 数据绑定在 UI 层和保存要显示的信息的底层数据模型之间创建了一个链接 Kotlin Android 扩展是另一个
  • CMake“NMake Makefiles”生成器无法编译

    我正在根据本教程编译简单的应用程序 https www johnlamp net cmake tutorial 1 getting started html https www johnlamp net cmake tutorial 1 g
  • 类和数据类型有什么区别?

    我听到过这样的说法 我们可以说类是一种数据类型 或者数据类型是类的一种类型 谁能向我解释一下这到底是什么意思 C 是一种强类型语言 因此每个变量和对象 必须有一个声明的类型 数据类型可以描述为 内置数据类型 例如 int 或字符 或 用户定
  • 无法使用 ldap 凭据登录 wso2 身份服务器

    我试图将 wso2 身份服务器连接到 Ldap ReadWriteLDAPUserStoreManager 集成成功并且可以从 wso2 身份服务器访问 ldap 用户 但问题是我无法使用 ldap 用户名和密码登录身份服务器 请帮我 Pl
  • C++:多态类模板

    考虑一个存储一堆 Date 对象的 Calendar 类 日历旨在保存从 Date 继承的任何类型的对象的集合 我认为最好的方法是有一个类模板 例如 template
  • 如何创建可在多个 React 项目中使用的私有共享组件库

    以下场景 项目1需要使用CustomButton jsx 项目2需要使用CustomButton jsx 目前的解决方案 复制粘贴CustomButton jsx进入项目 1 和 2 所需的解决方案 创建项目 3 其中包括CustomBut
  • iOS 8 共享扩展无法在设备上运行

    我在 xcode 中创建了一个新的目标共享扩展 然后我在我的设备上运行它 我不知道为什么当我在我的设备 iPhone 5c iPhone 5s iPhone 6 上运行共享扩展时 不会显示 请帮助我 任何有关如何解决此问题的建议将不胜感激
  • 将 Keras 预训练模型扩展到具有附加通道或波段的图像

    我只是希望澄清之前一篇文章的一些信息 该文章讨论了如何将 Keras 预训练模型 如 VGG 或 InceptionV3 扩展到不同大小的图像 我的问题是我有一些 8 波段的卫星图像 所以图像可能是650x650x8而不是通常的 RBG 3
  • 如何在XMPP(Openfire)中删除群聊消息?

    我想从 openfire 历史记录中删除单个群聊消息 是否可以 历史记录不保存在 OfMessageArchive 表中 删除应用程序中的消息后 该消息消失 但重新登录后从 Openfire 的 基础 下载 它仍然可见 到目前为止 您还无法
  • QtabBar 文本和图标

    您好 我想在 QtabBar 小部件中选项卡栏的每个选项卡中的图标下方放置图标和文本 默认情况下 文本和图标设置为彼此相邻 我想将一个显示在另一个下方 我们怎样才能做到呢 似乎只有一种方法可以更改图标位置 重新实现 QTabBar 的pai
  • 按下时如何将数据从第二个活动传递到第一个活动? - 安卓

    我有2个活动 活动1 and 活动2 In Activity1 I ve a Button and TextView 当按钮被点击时活动2已开始 In Activity2我有一个EditText 我想显示检索到的数据EditText in
  • 如何使用 aws lambda 将文件写入 s3 (python)?

    我尝试使用 lambda 函数将文件写入 S3 然后测试显示 成功 但我的 S3 存储桶中没有出现任何内容 发生了什么 有人可以给我一些建议或解决方案吗 多谢 这是我的代码 import json import boto3 def lamb