Datadog サーバーレス CLI
Incident Management が一般に使用できるようになりました。 Incident Management が広範に使用できるようになりました。

Datadog サーバーレス CLI

この機能は公開ベータ版です。質問や問題がございましたら、リポジトリに問題を登録してお知らせください。

CLI を使用して、AWS Lambda 関数を Datadog でインスツルメントできます。

はじめに

次のコマンドを使用して、AWS 認証情報 AWS_ACCESS_KEY_IDAWS_SECRET_ACCESS_KEY をご使用の環境で使用できるようにするか、AWS JS sdk でサポートされている認証方法のいずれかを使用します。


export AWS_ACCESS_KEY_ID="<ACCESS KEY ID>"
export AWS_SECRET_ACCESS_KEY="<ACCESS KEY>"

Datadog CI をダウンロードします。

コンフィギュレーション

コンフィギュレーションは JSON ファイルを使用して行われます。--config 引数を使用して datadog-ci.json を指定し、次のコンフィギュレーションファイル構造を指定します。

{
    "lambda": {
        "layerVersion": 10,
        "functions": ["arn:aws:lambda:us-east-1:000000000000:function:autoinstrument"],
        "region": "us-east-1",
        "tracing": true,
        "mergeXrayTraces": true,
        "forwarder": "arn:aws:lambda:us-east-1:000000000000:function:datadog-forwarder"
    }
}

コマンド

instrument を使用して、Datadog インスツルメンテーションを Lambda に適用します。

CLI は、--function (または省略形の -f) 引数を受け入れて、インスツルメントする関数を指定します。これは関数 ARN である必要があります。

datadog-ci lambda instrument --function arn:aws:lambda:us-east-1:000000000000:function:autoinstrument --layerVersion 10
# 省略形も使用できます
datadog-ci lambda instrument -f autoinstrument -f another-func -r us-east-1 -v 10
# すべての更新コマンドのドライラン
datadog-ci lambda instrument -f autoinstrument -r us-east-1 -v 10 --dry

すべての引数:

引数省略形説明デフォルト
–function-fインスツルメントする関数を指定する
–region-r関数 ARN でリージョンが指定されていない場合に使用するデフォルトのリージョン
–layerVersion-v適用する Datadog レイヤーのバージョン。これはランタイムによって異なります。最新のレイヤーバージョンを確認するには、JS または python datadog-lambda-layer リポジトリのリリースノートを確認してください。
–tracingLambda で dd-trace トレースを有効にするかどうか。true
–mergeXrayTracesdd-trace トレースを AWS X-Ray トレースに結合するかどうか。API ゲートウェイスパンのトレースに役立ちます。false
–flushMetricsToLogsForwarder を介してメトリクスを Datadog に非同期で送信するかどうかtrue
–forwarderこの関数 LogGroup をアタッチする Datadog Forwarder の ARN。
–dry-dコマンドを実行している変更のプレビューが適用されます。false