November 22, 2024
Docs version: November 8-21, 2024
New docs
- Amazon MemoryDB integration describes how to activate the integration with New Relic. The integration enables you to collect telemetry data about your Amazon MemoryDB clusters, query incoming data, and build dashboards.
- Add custom tags (labels) to application logs explains that you can add custom labels to agent-forwarded logs.
Major changes
- Updated the AWS integrations documentation for clarity and organization. Key changes include emphasizing CloudWatch Metric streams as the primary AWS integration method, enhancing navigation and reducing redundancy by consolidating and streamlining content, and making copy edits for better readability.
- Updated the steps to create a postmortem for accuracy.
- Made compliance-related updates in Certifications, standards, and regulations based on New Relic's 2024 annual assessments.
- Added .NET 9 and ASP.NET Core 9 compatibility for the .NET agent, clarified support stance on out-of-support .NET versions, and removed outdated .NET Framework references in .NET agent: compatibility and requirements.
- Rewrote Fluent Bit plugin for log forwarding for clarity.
- Updated CodeStream notifications for accuracy.
- Added the Node.js agent variable details to create a relationship between cloud providers and APM applications.
- Updated the steps to create an Azure Event Hub.
Minor changes
- Updated the .NET and Ruby agent versions in Add custom tags (labels) to application logs.
- Provided an example to show the use of logging APIs with Unity in Mobile logs.
- Updated .NET agent compatibility and requirements.
- Updated Node.js agent compatibility and requirements.
- Updated default behavior and configuration guidance for network device inclusion and NetworkSample generation in infrastructure events.
- Corrected the name of the
localStorageAPI and updated information about when session tracking may not work in Session tracking. - Updated Node.js agent configuration details to enable and exclude labels to getting added to application logs.
Release notes
Check out the what's new posts for:
- APM 360 now includes front end insights for full stack visibility
- Get insights faster with the new data explorer
Stay up-to-date on our most recent releases:
- Browser agent v1.273.0
- Refactors feature storages
- Removes the wrap-events module
- Browser agent v1.273.1
- Has bug fixes
- Browser agent v1.274.0
- Updates
SessionReplaylibraries to the latest version
- Updates
- Infrastructure agent v1.58.0
- Updates Fluent Bit to
3.1.9 - Updates newrelic/nri-prometheus to
v2.21.6 - Updates newrelic/nri-docker to
v2.1.0 - Has bug fixes
- Updates Fluent Bit to
- Java agent v8.16.0
- Includes features such as value obfuscation, an API to pass cloud information, and support for distributed tracing
- Updates CSEC version to 1.5.1
- Has bug fixes
- Kubernetes integration v3.30.1
- Updates
github.com/prometheus/commontov0.60.1
- Updates
- Kubernetes integration v3.31.0
- Enables the differentiation and independent configuration of resource settings for the Kubernetes State Metrics (KSM) and the log forwarder components in a Kubernetes environment
- Kubernetes integration v3.32.0
- Updates e2e-resources to run in a demo mode on
OpenShift
- Updates e2e-resources to run in a demo mode on
- Logs v241031
- Uses Fluent Bit
3.1.9 - Installs the new plugin image
- Uses Fluent Bit
- .NET agent v10.34.0
- Adds Distributed Tracing support for Azure Functions
HTTPTrigger - Lets you add custom labels to agent-forwarded logs
- Has bug fixes
- Adds Distributed Tracing support for Azure Functions
- Node.js agent v12.7.0
- Adds
cloud.resource_idattribute to dynamo spans - Enhances proxy request handling to display actual external URLs
- Migrates
mysqlandmysql2versioned tests tonode:test - Adds a benchmark script for the sql parser
- Updates
express-esm,generic-pool,grpc, andgrpc-esmtests tonode:test
- Adds
- Node.js agent v12.8.0
- Adds
labels.enabledandlabels.excludeto config defaults - Adds new configuration options to add custom tags to logs
- Supports Bedrock Claude 3.5
- Moves
entity.guid,entity.name,entity.type, andhostnametocommon.attributes - Has a bug fixes
- Adds
November 8, 2024
Docs version: November 1-7, 2024
New docs
- FOSSA integration describes how this new integration supports your application security initiatives by showing exploitable vulnerabilities in your open source libraries.
Major changes
- Reorganized the infrastructure docs category and aligned URLs with their location in the repository. Some behind-the-scenes work that makes it easier to find and work on these docs.
- A significant rewrite of .NET agent API removed obsolete information, reorganized some content, updated example code, added more detail about what the APIs do, added a link to our sample code repo, and added ID tags to the distributed tracing APIs.
Minor changes
- Added DynamoDB to .NET agent compatibility and requirements.
- The tag
hostStatus: shutdownprevents the opening of a loss of signal alert event. We updated create NRQL alert conditions and loss of signal and gap filling NerdGraph tutorial. - Updated default infrastructure monitoring data with our improved data aggregation.
- Added a deprecation notice for Kubernetes.
- Improved readability in create infrastructure "host not reporting" conditions.
- In layerless instrumentation, added examples for the ES Module and new steps for installing the Extension Only Layer.
- Rewrote the introduction to AI monitoring intro and updated screenshots.
Release notes
Stay up-to-date on our most recent releases:
- Browser agent v1.270.3
- Lazy loaded modules issue warnings instead of errors
- Browser agent v1.271.0
- Ignores unhandled promise rejections that don't have a valid reason property
- .NET agent v10.33.1
- Fixes a syntax error in
setenv.sh
- Fixes a syntax error in
- Ruby agent v9.15.0
- View Component instrumentation uses a default metric name when one isn't available
- The new configuration option
cloud.aws.account_idprovides more details about some calls made using the AWS SDK - Uses the default
View/componentmetric name for unidentified View Components - Various bug fixes
November 1, 2024
Docs version: October 25-31, 2024
New docs
- PHP agent overhead reduction tips lists configuration settings you can change to reduce the agent's overhead on your system.
Major changes
- Reorganized and rewrote Build your own integration: New Relic Flex for clarity and completeness.
- Added the Scala Futures section in Scala instrumentation.
- Updated three Vulnerability Management topics, including Get started with Vulnerability Management , Understanding vulnerability prioritization , and Manage vulnerabilities as a security team .
- Added information about how to use the
cancelAsyncQuerymutation.
Minor changes
- Updated links to New Relic's Python and Ruby images compatible with your Lambda function.
- Called out the costly nature of standalone loss of signal queries in Create NRQL alert conditions.
- Updated New Relic CLI options.
- Refined the problem statement in PHP agent overhead reduction tips to clarify performance overhead.
- Modified the trace limits description to indicate that you can now view these limits on the limits UI.
- Updated the
descriptionandincidentIdattribute descriptions inNrAiIncidentevent attributes. - Updated Code Level Metrics to reflect the required new Ruby extension.
- Updated the Kubernetes monitoring documentation to indicate that New Relic now supports Kubernetes 1.31 instead of 1.26.
- Added an entry for the new
AWSSDK.DynamoDBv2instrumentation in the messaging table. - Updated compatibility requirements for the Node.js agent.
- Clarified when not to use the
numeric()function in Type conversion - Added information about a new limit on alert query registration in
Release notes
Check out our What's New posts to learn about new features and releases:
- What's New post for Global in-app help helps you connect the dots
Stay up-to-date on our most recent releases:
- Browser agent v1.270.2
- Corrects the name of the
logging pageUrlattribute
- Corrects the name of the
- Go agent v3.35.1
- Includes a security bug hot fix
- Generates Trace ID faster
- Kubernetes integration v3.30.0
- Supports Kubernetes 1.31
- Fixes bugs
- .NET agent v10.33.0
- Adds
AWSSDK.DynamoDBv2instrumentation - Add config option for providing AWS account ID
- Includes new garbage collection metrics sampler for .NET 6+
- Adds
- Node.js agent v12.6.0
- Adds ARN and provider to Lambda segments
- Adds some IAST configurations
- Replaces static openssl cert usage with in-process cert
October 25, 2024
Docs version: October 18-24, 2024
New docs
- PHP agent overhead reduction tips lists configuration settings you can change to reduce the agent's overhead on your system.
Major changes
- We've released our new Advanced Compute add-on and updated various pricing, billing, user, and product license docs to reflect this.
- We've revamped our Docs site search to give you a separate search results page. Check it out and let us know what you think!
- Updated our Kubernetes agent operator doc to include information on Kubernetes APM auto-attach.
Minor changes
- When testing the Python agent to troubleshoot collector issues, updated outdated hostname lookup IP addresses.
- In instrument your non-containerized Lambda function, added example code for a basic CDK app that deploys a Node.js Lambda function.
- In KTranslate Docker container health monitoring, added KTranslate log severity levels.
- Updated logs docs to give examples of what empty or blank output messages look like.
- In Node.js agent configuration, updated
NEW_RELIC_STRIP_EXCEPTION_MESSAGES_ENABLEDdefault value fromtruetofalse.
Release notes
Check out our What's New posts to learn about new features and releases:
- What's New post for Forward logs from Kong Gateway to New Relic
Stay up-to-date on our most recent releases:
- Browser agent v1.270.0
- Removes the
supportsSendBeaconruntime property from our agent's code
- Removes the
- Browser agent v1.270.1
- Removes outdated reference to
agentRuntimevariable in the Trace feature released in v1.270.0
- Removes outdated reference to
- Capacitor agent v1.5.2
- Capacitor agent v1.5.3
- Updates native Android agent to version 7.6.1
- Updates native iOS agent to version 7.5.2
- Cordova agent v7.0.3
- Updates native Android agent to version 7.6.1
- Updates native iOS agent to version 7.5.2
- Flutter agent v1.1.5
- Updates native Android agent to version 7.6.1
- .NET MAUI agent v1.1.3
- Fixes iOS binding information property list issue
- .NET MAUI agent v1.1.4
- Updates native Android agent to version 7.6.1
- Updates native iOS agent to version 7.5.2
- Adds support for handling iOS crash exceptions
- Node.js agent v12.5.2
- PHP agent v11.3.0.16
- Supports Memcached instance metrics with host name
- Dockerized Daemon supports Arm64
- Various bug fixes
- React Native agent v1.4.5
- Updates native Android agent to version 7.6.1
- Updates native iOS agent to version 7.5.2
- Unity agent v1.4.2
- Updates native Android agent to version 7.6.1
- Xamarin agent v1.0.1
- Updates native Android agent to version 7.6.1
- Updates native iOS agent to version 7.5.2
October 18, 2024
Docs version: October 11-17, 2024
New docs
- Forward Kong Gateway logs describes how to install and use this new log forwarding plugin via the Kubernetes integration.
- Azure App Service monitoring describes how to integrate this Azure service with New Relic and links out to instructions on how to set this up for our Java, .NET, Node.js, and Python APM agents.
- Introduction to the data explorer describes how to use our new data explorer UI to query your data and gain deeper insights into how the New Relic platform can support you and solve your problems.
- Monitor Amazon ECS environments with APM language agents helps you install our APM agents on your AMazaon ECS environment.
- Migrate to NRQL describes how to migrate your REST API v2 queries to NRQL queries.
Major changes
- We've migrated content from our open source site to our docs site.
- Clarified how to manage secrets with the Kubernetes agent operator.
Minor changes
- In OpenTelemetry metrics in New Relic, we've clarified that OpenTelemetry summary metrics aren't supported.
- Updated a screenshot in recommended alert policies and dashboards to clarify where to find the Kubernetes and Google Kubernetes Engine tiles.
- Deleted Stackato and WebFaction docs related to the Python APM agent, because they're no longer relevant.
- Added a new browser monitoring endpoint to our Networks doc.
- Cleaned up minor issues across our browser monitoring troubleshooting docs.
- In troubleshoot runtime upgrade errors described how to solve issues when using older Node runtimes with
$httpobjects. - In .NET agent API, we've added
NewRelic.Api.Agent.NewRelicto theITransactionAPI call and added the newRecordDatastoreSegmentAPI call.
Release notes
Stay up-to-date on our most recent releases:
- Android agent v7.6.1
- Adds support for the Android Gradle plugin 8.7
- Fixes ProGuard/DexGuard mapping files not being correctly uploaded
- Other bug fixes
- Browser agent v1.269.0
- Allows the MicroAgent loader on NPM to use logging APIs to manually capture log data
- Adds instrumentation metadata to logging payloads
- Fixes bugs related to session traces and session replay security policy errors
- Go agent v3.35.0
- Adds support for secure cookie event reporting
- Uses
error.Error()value for log attributes - Enhances URL support for AMQP server connections
- Various bug fixes
- Lambda-Extension v2.3.14
- Adds a feature to ignore extension startup checks
- Updates README with information on how to use the
NR_TAGSenvironment variable - Adds support for the
NEW_RELIC_ENABLEDBoolean environment variable
- .NET agent v10.32.0
- Deprecates enviroment variables prefixed
NEWRELIC_ - Implements a consistent naming scheme for all environment variables
- Updates CosmosDB instrumentation to support the latest version
- Deprecates enviroment variables prefixed
- Ping Runtime v1.47.0
- Fixes an issue related to user permissions for the ping-runtime control script for non-root users
- Python agent v10.2.0
- Adds Azure init container operator flag to support that option for monitoring Azure Container apps
October 11, 2024
Docs version: October 4-10, 2024
New docs
- No crash data appears in release build (Android) tells you what to do if you don't see data related to an application crash on the New Relic UI.
- How can I use WSL and CodeStream? provides step-by-step instructions on using Windows Subsystem for Linux (WSL) with CodeStream.
UserActionis a new event type in browser monitoring that helps you understand user behavior with your web application.- WithLlmCustomAttributes (Python agent API) describes the new context manager API, including its requirements, parameters, return values, and an example usage.
Minor changes
- Added US and EU data center endpoints for the APM agent in New Relic telemetry endpoints.
- Updated instructions on how to find CodeStream client-side logs when using Visual Studio.
- Reworded Notification options for muting rules for better clarity.
- Updated the compatibility information for the following packages in instrumented modules:
@aws-sdk/client-bedrock-runtime@aws-sdk/client-dynamodb@aws-sdk/client-sns@aws-sdk/client-sqs@aws-sdk/lib-dynamodb@grpc/grpc-js@langchain/core@smithy/smithy-clientnextopenai
- Corrected the second EU data center endpoint to
212.32.0.0/20in data ingest IP blocks. - Specified that New Relic's alerts service is executed in the United States whether your data is stored in New Relic's EU or US data center.
- Modified information about how to set a custom attribute. Also, updated the examples.
- Updated the steps to unacknowledge and close an issue.
- Added information on acknowleding and closing multiple issues.
- Expanded the chart refresh rates introduction to call out that the refresh rate is configurable only if you're on the New Relic compute consumption pricing plan.
- Corrected the required Transport Layer Security (TLS) version information in TLS encryption.
- Updated Step 6 in the Kubernetes integration installation procedure to match the current New Relic UI.
- Noted the importance of the non-billable event,
InternalK8sCompositeSample, in Query Kubernetes data, after the table. - Rewrote the instructions to view and manage API keys for accuracy and clarity.
- Updated instructions on how to use the API explorer in Use the API Explorer and List application ID, host ID, instance ID to match the current API explorer.
- Added back the example for correlating infrastructure with OpenTelementry APM.
- Noted how to avoid duplicate metric names when migrating to the Azure monitor integration.
Release notes
Check out our What's New posts to learn about new features and releases:
Stay up-to-date on our most recent releases:
- Errors inbox for Android v5.25.1
- Lets you iterate through errors, inspect profiled attribute, and a lot more
- Flutter agent v1.1.4
- Updates the iOS agent to 7.5.2
- Kubernetes integration v3.29.6
- Updates Go to v1.23.2
- Updates the common library for Prometheus to v0.60.0
- Python agent v10.1.0
- Supports Python 3.13
- Provides a new context manager API
- Supports reporting of Amazon ECS Fargate Docker IDs
- Includes instrumentation for
SQLiteVec
- Unity agent v1.4.1
- Updates native Android and iOS agents
- Contains bug fixes
October 4, 2024
Docs version: September 27-October 4, 2024
新しいドキュメント
- カーディナリティ管理では、組織のカーディナリティの使用状況を管理および確認するための管理ツールが提供されます。
主な変更点
- 新しいスクリーンショットとさまざまな実装方法を説明する表を追加し、Errors Inboxで影響を受けたユーザーを追跡する手順を改善しました。
- OpenTelemetry -インストゥルメントされたアプリケーションをKubernetesにリンクし、現在のOpenTelemetryセットアップと設定情報を使用してKubernetesクラスタを探索します。
- ミュート ルールを書き直しました: 通知を抑制して、集中イベントや問題を作成、管理、抑制、レビューする方法を説明します。
- ナビゲーションと検索しやすさを向上させるために、 Kubernetes トラブルシューティングドキュメントを再編成しました。
- 明確さと完全性のためにOpenTelemetryドキュメントを改訂しました。
- PHP エージェント設定で Vulnerability Management(脆弱性管理)パッケージ検出用の Composer ランタイムAPIを構成する手順を追加しました。
マイナーチェンジ
- いくつかのドキュメントを更新し、リンク、エクスポートされた画像、PDF 経由で共有された場合、ビルボード チャートが正しくレンダリングされないことをお知らせします。
- Linux コマンドと Windows シェル コマンドが混在していたいくつかのドキュメントを修正しました。
- いくつかのレガシードキュメントを削除し、現在のバージョンへのリダイレクトを追加しました。
- 現在の UI に合わせてアラート条件を最新のものにしました。
- データ ディクショナリに新しい
PageViewTiming属性を追加しました。 - Meraki ポーリング API と KTranslate で ICMP を使用するためのデフォルト設定に関連するネットワーク パフォーマンス監視ドキュメントが更新されました。
- .NET 構成設定に
NewRelic.Labelsを追加しました。 - Errors Inboxでエラーの影響を受けたユーザーを追跡するに、PHP
newrelic_set_user_idAPIコールを追加しました。 - カスタムイベント データのデータ要件と制限に、禁止されている新しいイベント タイプの値を追加しました:
EntityRelationship、RelationshipUpdate、およびRelationship[0-9]文字列プレフィックス。 - 「New Relic と Terraform の使用開始」では、Terraform で CodeStream を使用する方法について説明しました。
リリースノート
新しい機能やリリースの詳細については、「新機能」の投稿をご覧ください。
弊社の最新リリースの最新情報を入手してください:
- Web-vitals v4へのアップグレード
- セッションリプレイにおいて、スタイルシートのステータス通知を改善しました
- リミテッドプレビューのソフト ナビゲーションを
Browser-Agentローダーに追加します - エージェントの TimeKeeper を更新してカスタム タイムスタンプをサポートする
- さまざまなバグを修正
- AWS Lambda SDK 計装を追加
- フライウェイの渡りイベントを報告する
- 設定ファイルの場所に環境変数の使用をサポートします
- AWS Kinesis v1 および v2 SDK をサポート
kafka-clients-node-metrics-3.7.0計装モジュールを追加しますglassfish-jul-extensionロギング ライブラリの計装を追加します- Java v23をサポート
- ECS Fargate Docker 分離レポートをサポート
- さまざまなバグを修正
Kubernetesインテグレーション v3.29.5 では、次の依存関係が更新されます。
golang.org/x/cryptov0.27.0へ- v1.23.1へ
- Kubernetes パッケージを v0.31.1 に
github.com/prometheus/commonv0.59.1へ- Alpine から v3.20.3 へ
- APM エラーをトリアージおよびグループ化されたエラーで更新します
EnyimMemcachedCoreクライアントのサポートを追加します- AWS ECS アプリのコンテナリンクを可能にします
- Azure関数 HttpTrigger を解析します
- インストゥルメントされた .NET フレームワーク アプリで、接続の問題を処理するときに
FileNotFoundExceptionが発生しないようにする
- iOS バインディングのネームスペースの問題を解決します
- 脆弱なパッケージに関する情報を収集するための Composer ランタイム API のサポートを追加
- Symfony v6およびv7のサポートを検証します
- デーモン Golang を v1.23.1 にアップグレード
- 4 の問題APIバリアントを使用する場合の PHP v8+ の
newrelic_notice_error()APIを修正
- Python v2.7のサポートを廃止
- KafkaサーバーMetrixを追加
- memcached のホストとポート属性を追加します
- サポート
uvicorn_worker - ガベージコレクターランタイムメトリクスの環境変数を追加します
- LangChain関数シグネチャの自動検出を追加
- OpenAI のチャットクラスと LangChain のリクエストとレスポンスの解析のサポートを更新
- さまざまなバグを修正
rdkafkaおよびruby-kafkagem のApache Kafka 計装を追加します- カスタムメソッドトレーサーの自動定義を許可する設定を追加します
- ActionDispatch 7.0+ requests MIME タイプの収集のみに制限します
- さまざまなバグを修正
September 27, 2024
Docs version: September 20-26, 2024
New docs
- Our new DataBricks integration describes how to collect telemetry from Spark deployments running on Databricks or elsewhere.
Major changes
- In syntheric monitoring troubleshoot runtime upgrade errors, added several new common error scenarios and how to resolve them.
- Rewrote introduction to AWS integrations to help you find the specific AWS service you're looking for and where to go to get started with that.
- In data privacy with New Relic, we've added a new section with actionable information on how to audit user activity on our platform.
- In MySQL monitoring integration, added new code examples and a new section on Microsoft Group Managed Service Account (gMSA).
Minor changes
- In the mobile SDK guide, added Android logs-related automatically instrumented methods.
- In New Relic OTLP endpoint, added a clarification on the differences in how OpenTelemetry and OTLP handle attribute types.
Release notes
Stay up-to-date on our most recent releases:
- Capacitor agent v1.5.1
- Fixes an issue related to
getHttpHeaderforTracking - Updated native Android agent to version 7.6.0
- Fixes an issue related to
- Cordova agent v7.0.1
- Fixes an issue related to
getHttpHeaderforTracking - Updates native Android agent updated to version 7.6.0
- Fixes an issue related to
- Flutter agent v1.1.3
- Added null check for
debugPrintmessage to prevent potential crashes - Fixes record metrics incorrectly sending a cout of 0
- Updates native Android agent to version 7.6.0
- Added null check for
- Infrastructure agent v1.57.2
- Fixes an issue with
enable_process_metrics
- Fixes an issue with
- iOS agent v7.5.2
- Fixes a few hanging and crashing issues
- Node.js agent v12.5.1
- Fixes handling of Pino merging object
- Updates
@newrelic/security-agentto v2.0.0 - Adds Azure site extension publish job workflow fun trigger
- React Native agent v1.4.5
- Updates native Android agent to version 7.6.0
September 20, 2024
Docs version: September 13-19, 2024
New docs
- IAST configuration explains how to configure and schedule IAST scans.
- OCSF integration describes how to use this new integration to monitor your Open Cybersecurity Schema Framework data.
Minor changes
- Updated the requirements and compatibility information for vSphere monitoring integration. If your environment consists of more than 800 virtual machines, we've highlighted a workaround so you can report all of your data.
- Updated the code snippet required to forward Envoy logs to New Relic.
- Updated the code snippets required to configure NRI-Flex for Nextcloud and to forward Nextcloud logs to New Relic.
- Updated .NET agent compatibility and requirements for the most up to date versioning (as of these release notes):
StackExchange.Redis(both minimum supported version and latest verified compatible version)AWS Bedrock(latest verified compatible version)Confluent.Kafka(latest verified compatible version)AWSSDK.SQS(both minimum supported version and latest verified compatible version)
- Updated the Node.js agent compatibility information for
@aws-sdk/client-bedrock-runtime,@aws-sdk/client-dynamodb,@aws-sdk/client-sns,@aws-sdk/client-sqs,@aws-sdk/lib-dynamodb,@aws-sdk/smithy-client,@langchain/core,@smithy/smithy-client,express,fastify,mysql2,next, andopenai. - Updated the instructions on how to see your control plane data in configure control plane monitoring.
Release notes and What's New posts
Check out our What's New posts to learn about new features and releases:
- Customizing chart refresh rates
- Improving notification workflows with new Slack integration features
- See logs in context in Kubernetes deployment views
- Browser agent v1.266.0
- Removes reporting of long tasks
- Infrastructure agent v1.57.1
- Supports SUSE Linux Enterprise Server (SLES) version 15.6
- Uses Go 1.22
- Updates
newrelic/nri-flex,newrelic/nri-prometheus,newrelic/nri-docker, andnewrelic/nri-winservices
- Logs v240912
- Enables logging for New Relic by default
- Logs v240911
- Supports logs integration on Amazon Linux 2023 (AArch64)
- .NET agent v10.30.0
- Supports instrumentation of the
Oracle.ManagedDataAccessandOracle.ManagedDataAccess.Corelibraries - Provides preview support for instrumentation of isolated model Azure Functions (Check it out!)
- Fixes the issue where the custom query name is lost for invalid or malformed queries
- Supports instrumentation of the
- Node.js agent v12.5.0
- Enhances monitoring capabilities for Amazon ECS