https://docs.datadoghq.com/ja/logs/guide/forwarder/?tab=terraform
https://github.com/DataDog/datadog-serverless-functions/releases
Datadog Forwarderをv3.92からv4.13、LambdaのPythonをv3.9からv3.13にバージョンアップする場合は以下の通り。ちなみにForwarderをv4系にする場合はujson.cpython-313-aarch64-linux-gnu.soファイルがArmとなるため、x86_64は使えなくなることに注意。
Memory Size: 128 MB Max Memory Used: 121 MB Status: timeout
timeoutが出る場合は120秒とメモリーも512にすれば問題なし。
- function.tf
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
resource "aws_lambda_function" "function__hoge_datadog_forwarder" { function_name = "hoge_datadog_forwarder-${var.environment}" handler = "lambda_function.lambda_handler" publish = true role = data.aws_iam_role.role__hoge_datadog_forwarder.arn runtime = "python${local.python_version}" s3_bucket = data.aws_s3_object.bucket__hoge_datadog_forwarder.bucket s3_key = data.aws_s3_object.bucket__hoge_datadog_forwarder.key s3_object_version = data.aws_s3_object.bucket__hoge_datadog_forwarder.version_id timeout = 120 memory_size = 512 architectures = ["arm64"] environment { variables = { DD_API_KEY_SECRET_ARN = data.aws_secretsmanager_secret.secret__hoge_dd_api_key.arn DD_ENHANCED_METRICS = false DD_FORWARDER_VERSION = local.datadog_forwarder_version } } } |
- locals.tf
1 2 3 4 5 |
locals { datadog_forwarder_version = "4.13.0" python_version = "3.13" bucket_name = "hoge-datadog-forwarder-${var.environment}-${substr(md5(data.aws_caller_identity.current_user.account_id), 0, 10)}" } |
Was this helpful?
0 / 0
1989年生まれのFindy/SRE サブマネージャー。ホスティングから大規模なアドテクなどのインフラエンジニアとして携わる。現在はサービスの信頼性向上、DevOps、可用性、レイテンシ、パフォーマンス、モニタリング、オブザーバビリティ、緊急対応、AWSでのインフラ構築、Docker開発環境の提供、IaC、新技術の検証、リファクタリング、セキュリティ強化、分析基盤の運用、チームマネジメントを担当している。
個人事業主では数社サーバー保守とベンチャー企業のインフラコンサルティングを行うほか、TechBullを創業し、未経験者向けにSREのコーチングやコミュニティ運営、LT大会の開催、 会員管理システム「Members」の開発をリードしている。さらに、エンジニア向けYouTubeメディア「TECH WORLD」ではSRE関連の動画に出演し、過去には脆弱性スキャナ「Vuls」のOSS活動にも貢献。