Step 4: Deploy Functionbeat
editStep 4: Deploy Functionbeat
editTo deploy the cloud functions to your cloud provider, either use the Functionbeat manager, as described here, or use your own deployment infrastructure.
-
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. - Make sure the user has the permissions required to deploy and run the function. For more information, see IAM permissions required for deployment.
-
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.