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

创建helloworld一定要挂载oss吗,我如果把yaml中的oss配置去掉是不是就能hello了

创建helloworld一定要挂载oss吗,我如果把yaml中的oss配置去掉是不是就能hello了

展开
收起
百问录 2023-05-06 15:12:05 154 0
2 条回答
写回答
取消 提交回答
  • 随心分享,欢迎友善交流讨论:)

    创建 HelloWorld 函数不一定要挂载 OSS,如果您的函数不需要使用 OSS 的功能,可以不配置 OSS。如果您将 YAML 配置文件中的 OSS 配置项删除,不会影响 HelloWorld 函数的运行。

    在 Serverless 架构中,OSS 主要用于存储函数代码和其他资源,以便快速部署和更新函数。如果您的函数代码较小,或者您使用其他的代码管理和部署方案,可以不使用 OSS。当然,如果您需要使用 OSS 的功能,您也可以在 YAML 配置文件中添加 OSS 配置,例如:

    … resources:

    • name: my-bucket

      type: aliyun::OSS::Bucket

      properties:

      bucketName: my-bucket

    • name: my-function

      type: aliyun::Serverless::Function

      properties:

      functionName: my-function

      handler: index.handler

      runtime: python3

      codeUri: oss://my-bucket/path/to/code.zip

      memorySize: 128

      timeout: 10

      environmentVariables:

      VAR1: "value1"
      
      VAR2: "value2"
      

      events:

      - oss:
      
          bucketName: my-bucket
      
          events:
      
            - oss:ObjectCreated:*
      

    在上面的示例中,my-function 函数使用了 OSS 存储函数代码,其中 codeUri: oss://my-bucket/path/to/code.zip 表示将 my-bucket 存储桶中的 /path/to/code.zip 文件作为函数代码。同时,函数还监听了 my-bucket 存储桶中所有对象的创建事件,当有新的对象创建时,函数会自动触发并执行。

    总之,使用 OSS 是 Serverless 架构中常用的方式之一,但并非必须的,您可以根据自己的实际需求进行选择和配置。

    2023-05-06 17:23:09
    赞同 展开评论 打赏
  • 对 不是必须的 删掉就行。

    此答案来自钉钉群“Serverless 开发者技术学习群"

    2023-05-06 15:14:41
    赞同 展开评论 打赏

快速交付实现商业价值。

相关电子书

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