Step 4: Deploy Functionbeat

edit

To deploy the cloud functions to your cloud provider, either use the Functionbeat manager, as described here, or use your own deployment infrastructure.

  1. Make sure the user has the credentials required to authenticate with your cloud service provider. For example, if you’re deploying an AWS Lambda function, you can set environment variables that contain your credentials:

    linux and mac:

    export AWS_ACCESS_KEY_ID=ABCDEFGHIJKLMNOPUSER
    export AWS_SECRET_ACCESS_KEY=EXAMPLE567890devgHIJKMLOPNQRSTUVZ1234KEY
    export AWS_DEFAULT_REGION=us-east-1

    win:

    set AWS_ACCESS_KEY_ID=ABCDEFGHIJKLMNOPUSER
    set AWS_SECRET_ACCESS_KEY=EXAMPLE567890devgHIJKMLOPNQRSTUVZ1234KEY
    set AWS_DEFAULT_REGION=us-east-1

    Set AWS_DEFAULT_REGION to the region where your services are running.

  2. Make sure the user has the permissions required to deploy and run the function. For more information, see IAM permissions required for deployment.
  3. Deploy the cloud functions.

    For example, the following command deploys a function called cloudwatch:

    linux and mac:

    ./functionbeat -v -e -d "*" deploy cloudwatch

    win:

    .\functionbeat.exe -v -e -d "*" deploy cloudwatch

    The function is deployed in your cloud environment and ready to send log events to the configured output.

If deployment fails, see Common problems for help troubleshooting.

If you change the configuration after deploying the function, use the update command to update your deployment.