我有三个fc 都会生成日志,想把日志存在一个oss bucket里可以吗,怎么设置?
可以,前提条件是 已创建OSS Bucket,并将待导入的日志文件存储到OSS Bucket中,
操作步骤 登录OSS管理控制台。 单击Bucket列表,然后单击目标Bucket名称。 在左侧导航栏,选择文件管理 > 文件列表。 在文件列表页面,单击上传文件。 在上传文件面板,按以下说明完成基础配置项。
您可以将已上传的文件下载至浏览器默认路径或者本地指定路径。
您可以将已上传的文件的URL分享给第三方,供其下载或预览。
您可以将自定义域名绑定至文件所在的Bucket,通过自定义域名(自有域名)访问已上传的文件。
可以将三个阿里云函数生成的日志存储到同一个 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 中找到 log/lambda.log 对象,查看当前 Lambda 函数的日志。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。