开发者社区 > 云原生 > Serverless > 正文

我有三个fc 都会生成日志,想把日志存在一个oss bucket里可以吗,怎么设置?

我有三个fc 都会生成日志,想把日志存在一个oss bucket里可以吗,怎么设置?

展开
收起
云上静思 2023-03-06 09:19:39 780 0
3 条回答
写回答
取消 提交回答
  • 挂载oss啊。

    此答案来自钉钉群“阿里函数计算官网客户"

    2023-03-06 13:44:31
    赞同 展开评论 打赏
  • 十年摸盘键,代码未曾试。 今日码示君,谁有上云事。

    可以,前提条件是 已创建OSS Bucket,并将待导入的日志文件存储到OSS Bucket中,

    操作步骤 登录OSS管理控制台。 单击Bucket列表,然后单击目标Bucket名称。 在左侧导航栏,选择文件管理 > 文件列表。 在文件列表页面,单击上传文件。 在上传文件面板,按以下说明完成基础配置项。

    您可以将已上传的文件下载至浏览器默认路径或者本地指定路径。

    您可以将已上传的文件的URL分享给第三方,供其下载或预览。

    您可以将自定义域名绑定至文件所在的Bucket,通过自定义域名(自有域名)访问已上传的文件。

    2023-03-06 11:49:57
    赞同 展开评论 打赏
  • 坚持这件事孤独又漫长。

    可以将三个阿里云函数生成的日志存储到同一个 OSS Bucket 中,具体的操作如下:

    • 创建 OSS Bucket:在阿里云控制台中创建一个 OSS Bucket,并获取它的访问密钥 AccessKeyId、AccessKeySecret、Endpoint 和 Bucket 名称。

    • 配置阿里云函数日志:在阿里云函数管理控制台 -> 函数名称 -> 函数配置,将日志配置为 T+4日志转存至 OSS,并设置所创建的 OSS Bucket 的相关信息,如下图所示:

    • 在代码中配置 OSS 相关信息:在 Lambda 函数的代码中,设置 OSS 的访问密钥 AccessKeyId、AccessKeySecret、Endpoint 和 Bucket 名称。例如:

    import oss2
    
    auth = oss2.Auth('ACCESS_KEY_ID', 'ACCESS_KEY_SECRET')
    bucket = oss2.Bucket(auth, 'https://oss-cn-hangzhou.aliyuncs.com', 'BUCKET_NAME')
    
    def main_handler(event, context):
        # 将日志上传至 OSS 存储桶
        content = event['content']
        bucket.put_object('log/lambda.log', content)
        return 'success'
    

    其中,ACCESS_KEY_ID 和 ACCESS_KEY_SECRET 是上一步创建 OSS Bucket 时获取到的访问密钥,https://oss-cn-hangzhou.aliyuncs.com 是 OSS Bucket 所在地域的 Endpoint,BUCKET_NAME 是 OSS Bucket 的名称。

    • 部署阿里云函数:将修改后的代码上传至阿里云函数并部署,即可完成将三个阿里云函数的日志保存到同一个 OSS Bucket 中的操作。

    完成后,可以在创建的 OSS Bucket 中找到 log/lambda.log 对象,查看当前 Lambda 函数的日志。

    2023-03-06 10:27:33
    赞同 展开评论 打赏

快速交付实现商业价值。

相关产品

  • 函数计算
  • 热门讨论

    热门文章

    相关电子书

    更多
    OSS运维进阶实战手册 立即下载
    《OSS运维基础实战手册》 立即下载
    OSS运维基础实战手册 立即下载