OSS

Your Alibaba Cloud Function can be triggered by different event sources. Those event sources can be defined and configured with the help of the event event.

OSS events

This example sets up a oss event which will trigger the first function whenever an object is uploaded to the my-service-resource under the account specified by the ALIYUN_ACCOUNT environment variable.

# serverless.yml

functions:
  first:
    handler: index.first
    events:
      - oss:
          sourceArn: acs:oss:cn-shanghai:${env:ALIYUN_ACCOUNT}:my-service-resource
          triggerConfig:
            events:
              - oss:ObjectCreated:PutObject
// index.js

exports.first = (event, context, callback) => {
  const response = {
    statusCode: 200,
    body: JSON.stringify({
      message: 'Hello!',
    }),
  };

  callback(null, response);
};

Note: See the documentation about the function handlers to learn how your handler signature should look like to work this type of event.

Edit this page

OSS

Your Alibaba Cloud Function can be triggered by different event sources. Those event sources can be defined and configured with the help of the event event.

OSS events

This example sets up a oss event which will trigger the first function whenever an object is uploaded to the my-service-resource under the account specified by the ALIYUN_ACCOUNT environment variable.

# serverless.yml

functions:
  first:
    handler: index.first
    events:
      - oss:
          sourceArn: acs:oss:cn-shanghai:${env:ALIYUN_ACCOUNT}:my-service-resource
          triggerConfig:
            events:
              - oss:ObjectCreated:PutObject
// index.js

exports.first = (event, context, callback) => {
  const response = {
    statusCode: 200,
    body: JSON.stringify({
      message: 'Hello!',
    }),
  };

  callback(null, response);
};

Note: See the documentation about the function handlers to learn how your handler signature should look like to work this type of event.