<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Application Integration Archives - The NOKIA Blog</title>
	<atom:link href="https://thenokiablog.com/tag/application-integration/feed/" rel="self" type="application/rss+xml" />
	<link>https://thenokiablog.com/tag/application-integration/</link>
	<description></description>
	<lastBuildDate>Thu, 24 Sep 2026 20:58:46 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.3</generator>

<image>
	<url>https://thenokiablog.com/wp-content/uploads/2024/03/cropped-Cjdowner-Cryptocurrency-Flat-ICON-ICX.512-32x32.png</url>
	<title>Application Integration Archives - The NOKIA Blog</title>
	<link>https://thenokiablog.com/tag/application-integration/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Introducing enhanced custom event buses in Amazon EventBridge for enterprise-scale event-driven applications</title>
		<link>https://thenokiablog.com/introducing-enhanced-custom-event-buses-in-amazon-eventbridge-for-enterprise-scale-event-driven-applications/</link>
		
		<dc:creator><![CDATA[Mister Nokia]]></dc:creator>
		<pubDate>Thu, 24 Sep 2026 20:58:46 +0000</pubDate>
				<category><![CDATA[Nokia Mobile Phone]]></category>
		<category><![CDATA[Amazon EventBridge]]></category>
		<category><![CDATA[Application Integration]]></category>
		<category><![CDATA[AWS CLI]]></category>
		<category><![CDATA[AWS Lambda]]></category>
		<category><![CDATA[AWS Management Console]]></category>
		<category><![CDATA[data]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[Identity]]></category>
		<category><![CDATA[Launch]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Regions]]></category>
		<category><![CDATA[Serverless]]></category>
		<guid isPermaLink="false">https://thenokiablog.com/introducing-enhanced-custom-event-buses-in-amazon-eventbridge-for-enterprise-scale-event-driven-applications/</guid>

					<description><![CDATA[<p>Organizations building event-driven applications on Amazon EventBridge typically start with a single custom event bus in...</p>
<p>The post <a href="https://thenokiablog.com/introducing-enhanced-custom-event-buses-in-amazon-eventbridge-for-enterprise-scale-event-driven-applications/">Introducing enhanced custom event buses in Amazon EventBridge for enterprise-scale event-driven applications</a> appeared first on <a href="https://thenokiablog.com">The NOKIA Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<table id="amazon-polly-audio-table">
<tbody>
<tr>
<td id="amazon-polly-audio-tab">
<div id="amazon-polly-by-tab">
            <img decoding="async" src="https://thenokiablog.com/wp-content/uploads/2026/09/introducing-enhanced-custom-event-buses-in-amazon-eventbridge-for-enterprise-scale-event-driven-applications.png" alt="Voiced by Polly" width="554" height="56">
           </div>
</td>
</tr>
</tbody>
</table>
<p>Organizations building event-driven applications on Amazon EventBridge typically start with a single custom event bus in one account. This works well when a single team owns the architecture. As adoption grows across the organization, though, things get complicated. AWS best practices recommend a multi-account structure, which means each team runs in its own account. To route events between them, teams create multiple event buses connected through cross-account rules or bus-to-bus configurations. This workaround reintroduces the operational complexity that serverless architectures are meant to eliminate. Platform teams lose visibility into who is subscribing to which events, cross-account and bus-to-bus routing charges compound quickly, and teams that need capabilities like event ordering are forced to build complex workarounds or adopt entirely different technologies.</p>
<p>Today, we are announcing an enhanced custom event bus in Amazon EventBridge, purpose-built for organizations scaling event-driven applications across teams and accounts. With the new enhanced custom event bus, you can deploy a single, centralized event bus shared across all AWS accounts in your organization, with ordering guarantees, a simplified Subscriber resource, and a new pricing model that delivers improved economics at scale and cost allocation for publishers and subscribers.</p>
<p><span><strong>Let&rsquo;s try it out <br></strong></span>To get started with an enhanced custom event bus, I navigated to the EventBridge console in the AWS Management Console and opened the Create custom event bus page. I selected Custom event bus, the recommended option labeled New. The page also offered Custom event bus &ndash; classic, which continues to receive events and route them with rules and targets. Below the selection, EventBridge showed how the new bus works. One shared bus serves every team in the organization. Publishers send events, subscribers consume only what they need, and EventBridge handles ordering, retention, routing, and delivery.</p>
<p><img fetchpriority="high" decoding="async" class="aligncenter size-large wp-image-105480" src="https://thenokiablog.com/wp-content/uploads/2026/09/introducing-enhanced-custom-event-buses-in-amazon-eventbridge-for-enterprise-scale-event-driven-applications-1.png" alt width="1024" height="806"></p>
<div class="internal-linking-related-contents"><a href="https://thenokiablog.com/html-element-select-envato-tuts/" class="template-2"><span class="cta">Read more</span><span class="postTitle">HTML Element: select | Envato Tuts+</span></a></div><p><em>The Create custom event bus page. Custom event bus is the recommended new option, with ordered delivery, filter patterns, event replay, and sharing across your AWS organization. Custom event bus &ndash; classic remains available for existing workloads.</em></p>
<p>Next, I configured resource sharing. I turned on Enable event bus sharing and selected Allow sharing only within your organization. I chose AWS account ID as the principal type. I could also share with an organization, an organizational unit, or an AWS Identity and Access Management (IAM) role or user. Sharing uses AWS Resource Access Manager (AWS RAM), so I did not have to set up cross-account permissions or bus-to-bus routing myself.</p>
<p><img decoding="async" loading="lazy" class="aligncenter size-large wp-image-105481" src="https://thenokiablog.com/wp-content/uploads/2026/09/introducing-enhanced-custom-event-buses-in-amazon-eventbridge-for-enterprise-scale-event-driven-applications-2.png" alt width="1024" height="463"></p>
<p><em>Resource sharing on the new custom event bus. I enabled sharing within my organization through AWS RAM and selected an AWS account as the principal, which is how teams publish and subscribe on the same bus without extra routing.</em></p>
<div class="internal-linking-related-contents"><a href="https://thenokiablog.com/skipping-the-whm-getting-started-wizard-cpanel-blog/" class="template-2"><span class="cta">Read more</span><span class="postTitle">Skipping the WHM Getting Started Wizard | cPanel Blog</span></a></div><p><span><strong>Organization-wide sharing <br></strong></span>With the new enhanced custom event bus, you can create a single event bus and share it across all AWS accounts in your organization. Platform teams deploy one bus and establish it as the central event backbone, eliminating the need to configure cross-account permissions or bus-to-bus routing. Application teams across your organization can publish and subscribe to events on the same bus without waiting for infrastructure provisioning.</p>
<p>Publishers send events without needing to know which teams consume them, and subscribers create their own Subscriptions independently. Platform teams maintain visibility into all event flows and fine-grained control over who can publish and consume events. The new enhanced custom event bus has a default quota of 10,000 Subscribers per bus, and you can request a higher quota. That reduces the fragmentation that occurs when subscriber limits force you to split across multiple buses.</p>
<p><span><strong>Event ordering <br></strong></span>Event-driven architectures work best when consumers are designed around asynchronous patterns, where the order of events does not matter. There are a few cases where order does matter. In a logistics application, driver location updates must arrive in sequence. Out-of-sequence events cause routing algorithms to make decisions based on stale data.</p>
<p>The enhanced custom event bus supports both patterns on the same bus. Publishers can include an EventGroupId when sending events. EventBridge delivers events that share the same EventGroupId in sequence to Subscribers that chose ordered delivery. Other subscribers on that bus can receive the same events without ordering. You can keep events for each driver in the correct order without building complex workarounds, while the rest of your consumers stay fully asynchronous.</p>
<div class="internal-linking-related-contents"><a href="https://thenokiablog.com/gone-phishing-cpanel-blog/" class="template-2"><span class="cta">Read more</span><span class="postTitle">Gone Phishing | cPanel Blog</span></a></div><p>To support ordered processing, the enhanced custom event bus includes synchronous invocation for targets like AWS Lambda. Synchronous mode confirms successful processing before acknowledging the event, eliminating the common pattern of placing Amazon Simple Queue Service (Amazon SQS) between an event bus and Lambda to ensure reliability.</p>
<p><span><strong>Subscriptions <br></strong></span>The enhanced custom event bus introduces the Subscriber resource, which combines event filtering, target configuration, retry policies, and dead-letter destinations into a single, manageable unit. Today, achieving the same outcome with EventBridge requires configuring separate rules, targets, and retry settings across multiple resources. Subscribers simplify this by giving each consumer one resource that defines what events they want, where to deliver them, and how to handle failures.</p>
<p>Subscribers also include variable start time options, making it easier for teams to onboard new consumers or replay events to recover from application errors or hydrate new applications.</p>
<p><span><strong>Event evaluation <br></strong></span>Publishers can turn on content-based deduplication so EventBridge detects and drops retries of the same event from the payload itself. You do not have to generate and track a deduplication ID when a timeout or a partial failure sends the same event twice. EventBridge hashes the meaningful parts of the event and collapses matches that arrive within five minutes, which gives those retries exactly-once delivery semantics instead of EventBridge&rsquo;s usual at-least-once model. If you already stamp your own idempotency token, keep using it. Content-based deduplication is for sources that cannot reliably identify the same event on a retry.</p>
<p>Subscribers can use JSONata expressions to reshape an event before it reaches a target, extracting fields, renaming them, or computing new values when a downstream API expects a different shape. If you already produce Apache Avro or Protocol Buffers events, EventBridge can deserialize those payloads to JSON, allowing subscribers fine grained filtering and routing on the full event payload without having to consume, deserialize, and match or discard on their own.</p>
<p><span><strong>New pricing model <br></strong></span>The enhanced custom event bus uses a new ingress and egress throughput pricing model. Publishers pay for events ingested, and subscribers pay for events delivered. This replaces the per-event model where cross-account and bus-to-bus routing charges compound in multi-bus architectures. For pricing details, visit the EventBridge pricing page.</p>
<p>Existing EventBridge custom event buses continue to work as they do today with no changes required. They now appear as Custom event bus &ndash; classic. The enhanced custom event bus is a new resource that you adopt at your own pace. In the console, it appears as Custom event bus.</p>
<p><span><strong>Now available <br></strong></span>The enhanced custom event bus is available today in the US East (N. Virginia, Ohio), US West (Oregon), Europe (Ireland, Frankfurt, Stockholm, Spain), and Asia Pacific (Hong Kong, Malaysia, Mumbai, Singapore, Sydney, Thailand, Tokyo) Regions. You can create your first enhanced custom event bus through the AWS Management Console, AWS Command Line Interface (AWS CLI), or EventBridge APIs. To get started, visit the EventBridge documentation or try it out directly in the EventBridge console.</p>
<p><!-- '"` --></p>
<p>The post <a href="https://thenokiablog.com/introducing-enhanced-custom-event-buses-in-amazon-eventbridge-for-enterprise-scale-event-driven-applications/">Introducing enhanced custom event buses in Amazon EventBridge for enterprise-scale event-driven applications</a> appeared first on <a href="https://thenokiablog.com">The NOKIA Blog</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Accelerate workflow development with enhanced local testing in AWS Step Functions</title>
		<link>https://thenokiablog.com/accelerate-workflow-development-with-enhanced-local-testing-in-aws-step-functions/</link>
		
		<dc:creator><![CDATA[Mister Nokia]]></dc:creator>
		<pubDate>Wed, 19 Nov 2025 22:13:17 +0000</pubDate>
				<category><![CDATA[Nokia Mobile Phone]]></category>
		<category><![CDATA[Application Integration]]></category>
		<category><![CDATA[Application Services]]></category>
		<category><![CDATA[AWS Lambda]]></category>
		<category><![CDATA[AWS Step Functions]]></category>
		<category><![CDATA[Developer Tools]]></category>
		<category><![CDATA[Identity]]></category>
		<category><![CDATA[Launch]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Regions]]></category>
		<guid isPermaLink="false">https://thenokiablog.com/accelerate-workflow-development-with-enhanced-local-testing-in-aws-step-functions/</guid>

					<description><![CDATA[<p>Today, I&#8217;m excited to announce enhanced local testing capabilities for AWS Step Functions through the TestState...</p>
<p>The post <a href="https://thenokiablog.com/accelerate-workflow-development-with-enhanced-local-testing-in-aws-step-functions/">Accelerate workflow development with enhanced local testing in AWS Step Functions</a> appeared first on <a href="https://thenokiablog.com">The NOKIA Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<table id="amazon-polly-audio-table">
<tbody>
<tr>
<td id="amazon-polly-audio-tab">
<div id="amazon-polly-by-tab">
            <img decoding="async" src="https://thenokiablog.com/wp-content/uploads/2025/11/accelerate-workflow-development-with-enhanced-local-testing-in-aws-step-functions.png" alt="Voiced by Polly" width="554" height="56">
           </div>
</td>
</tr>
</tbody>
</table>
<p>Today, I&rsquo;m excited to announce enhanced local testing capabilities for AWS Step Functions through the TestState API, our testing API.</p>
<p>These enhancements are available through the API, so you can build automated test suites that validate your workflow definitions locally on your development machines, test error handling patterns, data transformations, and mock service integrations using your preferred testing frameworks. This launch introduces an API-based approach for local unit testing, providing programmatic access to comprehensive testing capabilities without deploying to Amazon Web Services (AWS).</p>
<p>There are three key capabilities introduced in this enhanced TestState API:</p>
<ul readability="12">
<li readability="6">
<p><strong>Mocking support</strong> &ndash; Mock state outputs and errors without invoking downstream services, enabling true unit testing of state machine logic. TestState validates mocked responses against AWS API models with three validation modes: STRICT (this is the default and validates all required fields), PRESENT (validates field types and names), and NONE (no validation), providing high-fidelity testing.</p>
</li>
<li readability="11">
<div class="internal-linking-related-contents"><a href="https://thenokiablog.com/html-element-select-envato-tuts/" class="template-2"><span class="cta">Read more</span><span class="postTitle">HTML Element: select | Envato Tuts+</span></a></div><p><strong>Support for all state types</strong> &ndash; All state types, including advanced states such as Map states (inline and distributed), Parallel states, activity-based Task states, .sync service integration patterns, and .waitForTaskToken service integration patterns, can now be tested. This means you can use TestState API across your entire workflow definition and write unit tests to verify control flow logic, including state transitions, error handling, and data transformations.</p>
</li>
<li readability="4">
<p><strong>Testing individual states</strong> &ndash; Test specific states within a full state machine definition using the new stateName parameter. You can provide the complete state machine definition one time and test each state individually by name. You can control execution context to test specific retry attempts, Map iteration positions, and error scenarios.</p>
</li>
</ul>
<p><span><strong>Getting started with enhanced TestState</strong></span><br>
        <br>Let me walk you through these new capabilities in enhanced TestState.</p>
<p><strong>Scenario 1: Mock successful results<br>
         <br></strong></p>
<div class="internal-linking-related-contents"><a href="https://thenokiablog.com/skipping-the-whm-getting-started-wizard-cpanel-blog/" class="template-2"><span class="cta">Read more</span><span class="postTitle">Skipping the WHM Getting Started Wizard | cPanel Blog</span></a></div><p>The first capability is mocking support, which you can use to test your workflow logic without invoking actual AWS services or even external HTTP requests. You can either mock service responses for fast unit testing or test with actual AWS services for integration testing. When using mocked responses, you don&rsquo;t need AWS Identity and Access Management (IAM) permissions.</p>
<p>Here&rsquo;s how to mock a successful AWS Lambda function response:</p>
<pre><code class="language-bash">aws stepfunctions test-state --region us-east-1 
--definition '{
  "Type": "Task",
  "Resource": "arn:aws:states:::lambda:invoke",
  "Parameters": {"FunctionName": "process-order"},
  "End": true
}' 
--mock '{"result":"{"orderId":"12345","status":"processed"}"}' 
--inspection-level DEBUG
</code></pre>
<p>This command tests a Lambda invocation state without actually calling the function. TestState validates your mock response against the Lambda service API model so your test data matches what the real service would return.</p>
<p>The response shows the successful execution with detailed inspection data (when using DEBUG inspection level):</p>
<pre><code class="language-json">{
    "output": "{"orderId":"12345","status":"processed"}",
    "inspectionData": {
        "input": "{}",
        "afterInputPath": "{}",
        "afterParameters": "{"FunctionName":"process-order"}",
        "result": "{"orderId":"12345","status":"processed"}",
        "afterResultSelector": "{"orderId":"12345","status":"processed"}",
        "afterResultPath": "{"orderId":"12345","status":"processed"}"
    },
    "status": "SUCCEEDED"
}
</code></pre>
<div class="internal-linking-related-contents"><a href="https://thenokiablog.com/gone-phishing-cpanel-blog/" class="template-2"><span class="cta">Read more</span><span class="postTitle">Gone Phishing | cPanel Blog</span></a></div><p>When you specify a mock response, TestState validates it against the AWS service&rsquo;s API model so your mocked data conforms to the expected schema, maintaining high-fidelity testing without requiring actual AWS service calls.</p>
<p><strong>Scenario 2: Mock error conditions<br>
         <br></strong>You can also mock error conditions to test your error handling logic:</p>
<pre><code class="language-bash">aws stepfunctions test-state --region us-east-1 
--definition '{
  "Type": "Task",
  "Resource": "arn:aws:states:::lambda:invoke",
  "Parameters": {"FunctionName": "process-order"},
  "End": true
}' 
--mock '{"errorOutput":{"error":"Lambda.ServiceException","cause":"Function failed"}}' 
--inspection-level DEBUG
</code></pre>
<p>This simulates a Lambda service exception so you can verify how your state machine handles failures without triggering actual errors in your AWS environment.</p>
<p>The response shows the failed execution with error details:</p>
<pre><code class="language-json">{
    "error": "Lambda.ServiceException",
    "cause": "Function failed",
    "inspectionData": {
        "input": "{}",
        "afterInputPath": "{}",
        "afterParameters": "{"FunctionName":"process-order"}"
    },
    "status": "FAILED"
}
</code></pre>
<p><strong>Scenario 3: Test Map states<br>
         <br></strong>The second capability adds support for previously unsupported state types. Here&rsquo;s how to test a Distributed Map state:</p>
<pre><code class="language-bash">aws stepfunctions test-state --region us-east-1 
--definition '{
  "Type": "Map",
  "ItemProcessor": {
    "ProcessorConfig": {"Mode": "DISTRIBUTED", "ExecutionType": "STANDARD"},
    "StartAt": "ProcessItem",
    "States": {
      "ProcessItem": {
        "Type": "Task", 
        "Resource": "arn:aws:states:::lambda:invoke",
        "Parameters": {"FunctionName": "process-item"},
        "End": true
      }
    }
  },
  "End": true
}' 
--input '[{"itemId":1},{"itemId":2}]' 
--mock '{"result":"[{"itemId":1,"status":"processed"},{"itemId":2,"status":"processed"}]"}' 
--inspection-level DEBUG
</code></pre>
<p>The mock result represents the complete output from processing multiple items. In this case, the mocked array must match the expected Map state output format.</p>
<p>The response shows successful processing of the array input:</p>
<pre><code class="language-json">{
    "output": "[{"itemId":1,"status":"processed"},{"itemId":2,"status":"processed"}]",
    "inspectionData": {
        "input": "[{"itemId":1},{"itemId":2}]",
        "afterInputPath": "[{"itemId":1},{"itemId":2}]",
        "afterResultSelector": "[{"itemId":1,"status":"processed"},{"itemId":2,"status":"processed"}]",
        "afterResultPath": "[{"itemId":1,"status":"processed"},{"itemId":2,"status":"processed"}]"
    },
    "status": "SUCCEEDED"
}
</code></pre>
<p><strong>Scenario 4: Test Parallel states<br>
         <br></strong>Similarly, you can test Parallel states that execute multiple branches concurrently:</p>
<pre><code class="language-bash">aws stepfunctions test-state --region us-east-1 
--definition '{
  "Type": "Parallel",
  "Branches": [
    {"StartAt": "Branch1", "States": {"Branch1": {"Type": "Pass", "End": true}}},
    {"StartAt": "Branch2", "States": {"Branch2": {"Type": "Pass", "End": true}}}
  ],
  "End": true
}' 
--mock '{"result":"[{"branch1":"data1"},{"branch2":"data2"}]"}' 
--inspection-level DEBUG
</code></pre>
<p>The mock result must be an array with one element per branch. By using TestState, your mock data structure matches what a real Parallel state execution would produce.</p>
<p>The response shows the parallel execution results:</p>
<pre><code class="language-json">{
    "output": "[{"branch1":"data1"},{"branch2":"data2"}]",
    "inspectionData": {
        "input": "{}",
        "afterResultSelector": "[{"branch1":"data1"},{"branch2":"data2"}]",
        "afterResultPath": "[{"branch1":"data1"},{"branch2":"data2"}]"
    },
    "status": "SUCCEEDED"
}
</code></pre>
<p><strong>Scenario 5: Test individual states within complete workflows<br>
         <br></strong>You can test specific states within a full state machine definition using the stateName parameter. Here&rsquo;s an example testing a single state, though you would typically provide your complete workflow definition and specify which state to test:</p>
<pre><code class="language-bash">aws stepfunctions test-state --region us-east-1 
--definition '{
  "Type": "Task",
  "Resource": "arn:aws:states:::lambda:invoke",
  "Parameters": {"FunctionName": "validate-order"},
  "End": true
}' 
--input '{"orderId":"12345","amount":99.99}' 
--mock '{"result":"{"orderId":"12345","validated":true}"}' 
--inspection-level DEBUG
</code></pre>
<p>This tests a Lambda invocation state with specific input data, showing how TestState processes the input and transforms it through the state execution.</p>
<p>The response shows detailed input processing and validation:</p>
<pre><code class="language-json">{
    "output": "{"orderId":"12345","validated":true}",
    "inspectionData": {
        "input": "{"orderId":"12345","amount":99.99}",
        "afterInputPath": "{"orderId":"12345","amount":99.99}",
        "afterParameters": "{"FunctionName":"validate-order"}",
        "result": "{"orderId":"12345","validated":true}",
        "afterResultSelector": "{"orderId":"12345","validated":true}",
        "afterResultPath": "{"orderId":"12345","validated":true}"
    },
    "status": "SUCCEEDED"
}
</code></pre>
<p>These enhancements bring the familiar local development experience to Step Functions workflows, helping me to get instant feedback on changes before deploying to my AWS account. I can write automated test suites to validate all Step Functions features with the same reliability as cloud execution, providing confidence that my workflows will work as expected when deployed.</p>
<p><strong><span>Things to know</span><br>
         <br></strong>Here are key points to note:</p>
<ul>
<li><strong>Availability</strong> &ndash; Enhanced TestState capabilities are available in all AWS Regions where Step Functions is supported.</li>
<li><strong>Pricing</strong> &ndash; TestState API calls are included with AWS Step Functions at no additional charge.</li>
<li><strong>Framework compatibility</strong> &ndash; TestState works with any testing framework that can make HTTP requests, including Jest, pytest, JUnit, and others. You can write test suites that validate your workflows automatically in your continuous integration and continuous delivery (CI/CD) pipeline before deployment.</li>
<li><strong>Feature support</strong> &ndash; Enhanced TestState supports all Step Functions features including Distributed Map, Parallel states, error handling, and JSONata expressions.</li>
<li><strong>Documentation</strong> &ndash; For detailed options for different configurations, refer to the TestState documentation and API reference for the updated request and response model.</li>
</ul>
<p>Get started today with enhanced local testing by integrating TestState into your development workflow.</p>
<p>Happy building!<br>
        <br>&mdash; Donnie</p>
<p>       <!-- '"` --></p>
<p>The post <a href="https://thenokiablog.com/accelerate-workflow-development-with-enhanced-local-testing-in-aws-step-functions/">Accelerate workflow development with enhanced local testing in AWS Step Functions</a> appeared first on <a href="https://thenokiablog.com">The NOKIA Blog</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>AWS Weekly Roundup: Kiro, AWS Lambda remote debugging, Amazon ECS blue/green deployments, Amazon Bedrock AgentCore, and more (July 21, 2025)</title>
		<link>https://thenokiablog.com/aws-weekly-roundup-kiro-aws-lambda-remote-debugging-amazon-ecs-blue-green-deployments-amazon-bedrock-agentcore-and-more-july-21-2025/</link>
		
		<dc:creator><![CDATA[Mister Nokia]]></dc:creator>
		<pubDate>Mon, 21 Jul 2025 18:26:06 +0000</pubDate>
				<category><![CDATA[Nokia Mobile Phone]]></category>
		<category><![CDATA[Amazon Bedrock]]></category>
		<category><![CDATA[Amazon EC2 Container Service]]></category>
		<category><![CDATA[Amazon Elastic Kubernetes Service]]></category>
		<category><![CDATA[Amazon EventBridge]]></category>
		<category><![CDATA[Amazon Q]]></category>
		<category><![CDATA[Amazon Q Developer]]></category>
		<category><![CDATA[Announcements]]></category>
		<category><![CDATA[Application Integration]]></category>
		<category><![CDATA[AWS Lambda]]></category>
		<category><![CDATA[AWS re:Invent]]></category>
		<category><![CDATA[Compute]]></category>
		<category><![CDATA[Containers]]></category>
		<category><![CDATA[Developer]]></category>
		<category><![CDATA[Developer Tools]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[Launch]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Serverless]]></category>
		<category><![CDATA[Week in Review]]></category>
		<guid isPermaLink="false">https://thenokiablog.com/aws-weekly-roundup-kiro-aws-lambda-remote-debugging-amazon-ecs-blue-green-deployments-amazon-bedrock-agentcore-and-more-july-21-2025/</guid>

					<description><![CDATA[<p>I&#8217;m writing this as I depart from Ho Chi Minh City back to Singapore. Just realized...</p>
<p>The post <a href="https://thenokiablog.com/aws-weekly-roundup-kiro-aws-lambda-remote-debugging-amazon-ecs-blue-green-deployments-amazon-bedrock-agentcore-and-more-july-21-2025/">AWS Weekly Roundup: Kiro, AWS Lambda remote debugging, Amazon ECS blue/green deployments, Amazon Bedrock AgentCore, and more (July 21, 2025)</a> appeared first on <a href="https://thenokiablog.com">The NOKIA Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<table id="amazon-polly-audio-table">
<tbody>
<tr>
<td id="amazon-polly-audio-tab">
<div id="amazon-polly-by-tab">
            <img loading="lazy" decoding="async" src="https://thenokiablog.com/wp-content/uploads/2025/07/aws-weekly-roundup-kiro-aws-lambda-remote-debugging-amazon-ecs-blue-green-deployments-amazon-bedrock-agentcore-and-more-july-21-2025.png" alt="Voiced by Polly" width="554" height="56">
           </div>
</td>
</tr>
</tbody>
</table>
<p>I&rsquo;m writing this as I depart from Ho Chi Minh City back to Singapore. Just realized what a week it&rsquo;s been, so let me rewind a bit. This week, I tried my first Corne keyboard, wrapped up rehearsals for AWS Summit Jakarta with speakers who are absolutely raising the bar, and visited Vietnam to participate as a technical keynote speaker in AWS Community Day Vietnam, an energetic gathering of hundreds of cloud practitioners and AWS enthusiasts who shared knowledge through multiple technical tracks and networking sessions.</p>
<p>What I presented was a keynote titled &ldquo;Reinvent perspective as modern developers&rdquo;, featuring serverless, containers, and how we can cut the learning curves and be more productive with Amazon Q Developer and Kiro. I got a chance to discuss with a couple of AWS Community Builders and community developers, who shared how Amazon Q Developer actually addressed their challenges on building applications, with several highlighting significant productivity improvements and smoother learning curves in their cloud development journeys.</p>
<p>As I head back to Singapore, I&rsquo;m carrying with me not just memories of delicious c&agrave; ph&ecirc; s&#7919;a &#273;&aacute; (iced milk coffee), but also fresh perspectives and inspirations from this vibrant community of cloud innovators.</p>
<p><span><strong>Introducing Kiro<br></strong></span>One of the highlights from last week was definitely&nbsp;Kiro, an AI IDE that helps you deliver from concept to production through a simplified developer experience for working with AI agents. Kiro goes beyond &ldquo;vibe coding&rdquo; with features like <strong>specs</strong> and <strong>hooks</strong> that help get prototypes into production systems with proper planning and clarity.</p>
<div class="internal-linking-related-contents"><a href="https://thenokiablog.com/html-element-select-envato-tuts/" class="template-2"><span class="cta">Read more</span><span class="postTitle">HTML Element: select | Envato Tuts+</span></a></div><p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-98545" src="https://thenokiablog.com/wp-content/uploads/2025/07/aws-weekly-roundup-kiro-aws-lambda-remote-debugging-amazon-ecs-blue-green-deployments-amazon-bedrock-agentcore-and-more-july-21-2025-1.png" alt width="1227" height="682"></p>
<p>Join the waitlist to get notified when it becomes available.</p>
<p><span><strong>Last week&rsquo;s AWS Launches<br></strong></span>In other news, last week we had AWS Summit in New York, where we released several services. Here are some launches that caught my attention:</p>
<p><img decoding="async" src="https://thenokiablog.com/wp-content/uploads/2025/07/aws-weekly-roundup-kiro-aws-lambda-remote-debugging-amazon-ecs-blue-green-deployments-amazon-bedrock-agentcore-and-more-july-21-2025-2.png" alt="Console to IDE Integration"></p>
<div class="internal-linking-related-contents"><a href="https://thenokiablog.com/skipping-the-whm-getting-started-wizard-cpanel-blog/" class="template-2"><span class="cta">Read more</span><span class="postTitle">Skipping the WHM Getting Started Wizard | cPanel Blog</span></a></div><p><img decoding="async" src="https://thenokiablog.com/wp-content/uploads/2025/07/aws-weekly-roundup-kiro-aws-lambda-remote-debugging-amazon-ecs-blue-green-deployments-amazon-bedrock-agentcore-and-more-july-21-2025-3.png" alt="ECS Blue-Green Deployments"></p>
<ul>
<li>Introducing Amazon Bedrock AgentCore: Securely deploy and operate AI agents at any scale &mdash; Amazon Bedrock AgentCore is a comprehensive set of enterprise-grade services that help developers quickly and securely deploy AI agents at scale using any framework and model. It includes AgentCore Runtime, Memory, Observability, Identity, Gateway, Browser, and Code Interpreter services that work together to eliminate infrastructure complexity.</li>
<li>AWS Free Tier update: New customers can get started and explore AWS with up to $200 in credits &mdash; AWS Free Tier now offers enhanced benefits with up to $200 in AWS credits for new customers. You receive $100 upon sign-up and can earn an additional $100 by completing activities with EC2, RDS, Lambda, Bedrock, and AWS Budgets, making it easier to explore AWS services without incurring costs.</li>
</ul>
<p><img decoding="async" src="https://thenokiablog.com/wp-content/uploads/2025/07/aws-weekly-roundup-kiro-aws-lambda-remote-debugging-amazon-ecs-blue-green-deployments-amazon-bedrock-agentcore-and-more-july-21-2025.jpg" alt="AWS Free Tier Enhanced Benefits"></p>
<ul>
<li>Monitor and debug event-driven applications with new Amazon EventBridge logging &mdash; Amazon EventBridge now provides enhanced logging capabilities that offer comprehensive event lifecycle tracking with detailed information about successes, failures, and status codes. This new observability feature addresses microservices and event-driven architecture monitoring challenges by providing visibility into the complete event journey.</li>
</ul>
<p><img decoding="async" src="https://thenokiablog.com/wp-content/uploads/2025/07/aws-weekly-roundup-kiro-aws-lambda-remote-debugging-amazon-ecs-blue-green-deployments-amazon-bedrock-agentcore-and-more-july-21-2025-4.png" alt="EventBridge Enhanced Logging"></p>
<p><img decoding="async" src="https://thenokiablog.com/wp-content/uploads/2025/07/aws-weekly-roundup-kiro-aws-lambda-remote-debugging-amazon-ecs-blue-green-deployments-amazon-bedrock-agentcore-and-more-july-21-2025-5.png" alt="S3 Vectors Overview"></p>
<ul>
<li>Amazon EKS enables ultra-scale AI/ML workloads with support for 100k nodes per cluster &mdash; Amazon EKS now supports up to 100,000 worker nodes in a single cluster, enabling customers to scale up to 1.6 million AWS Trainium accelerators or 800K NVIDIA GPUs. This industry-leading scale empowers customers to train trillion-parameter models and advance AGI development while maintaining Kubernetes conformance and familiar developer experience.</li>
</ul>
<div class="internal-linking-related-contents"><a href="https://thenokiablog.com/gone-phishing-cpanel-blog/" class="template-2"><span class="cta">Read more</span><span class="postTitle">Gone Phishing | cPanel Blog</span></a></div><p><img decoding="async" src="https://thenokiablog.com/wp-content/uploads/2025/07/aws-weekly-roundup-kiro-aws-lambda-remote-debugging-amazon-ecs-blue-green-deployments-amazon-bedrock-agentcore-and-more-july-21-2025-6.png" alt="EKS Ultra-Scale Performance Improvements"></p>
<p><span><strong>From AWS Builder Center<br></strong></span>In case you missed it, we just launched AWS Builder Center and integrated community.aws. Here are my top picks from the posts:</p>
<p><strong><span>Upcoming AWS events<br></span></strong>Check your calendars and sign up for upcoming AWS and AWS Community events:</p>
<ul>
<li>AWS re:Invent &ndash; Register now to get a head start on choosing your best learning path, booking travel and accommodations, and bringing your team to learn, connect, and have fun. If you&rsquo;re an early-career professional, you can apply to the All Builders Welcome Grant program, which is designed to remove financial barriers and create diverse pathways into cloud technology.</li>
<li>AWS Builders Online Series &ndash; If you&rsquo;re based in one of the Asia Pacific time zones, join and learn fundamental AWS concepts, architectural best practices, and hands-on demonstrations to help you build, migrate, and deploy your workloads on AWS.</li>
<li>AWS Summits &mdash; Join free online and in-person events that bring the cloud computing community together to connect, collaborate, and learn about AWS. Register in your nearest city: Taipei (July 29), Mexico City (August 6), and Jakarta (June 26&ndash;27).</li>
<li>AWS Community Days &mdash; Join community-led conferences that feature technical discussions, workshops, and hands-on labs led by expert AWS users and industry leaders from around the world: Singapore (August 2), Australia (August 15), Adria (September 5), Baltic (September 10), and Aotearoa (September 18).</li>
</ul>
<p>You can browse all upcoming AWS led in-person and virtual developer-focused events.</p>
<p>That&rsquo;s all for this week. Check back next Monday for another Weekly Roundup!</p>
<p>&mdash; Donnie</p>
<p><em>This post is part of our Weekly Roundup series. Check back each week for a quick roundup of interesting news and announcements from AWS!</em></p>
<hr>
<p><strong>Join Builder ID:</strong> Get started with your AWS Builder journey at builder.aws.com</p>
<p>       <!-- '"` --></p>
<p>The post <a href="https://thenokiablog.com/aws-weekly-roundup-kiro-aws-lambda-remote-debugging-amazon-ecs-blue-green-deployments-amazon-bedrock-agentcore-and-more-july-21-2025/">AWS Weekly Roundup: Kiro, AWS Lambda remote debugging, Amazon ECS blue/green deployments, Amazon Bedrock AgentCore, and more (July 21, 2025)</a> appeared first on <a href="https://thenokiablog.com">The NOKIA Blog</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Monitor and debug event-driven applications with new Amazon EventBridge logging</title>
		<link>https://thenokiablog.com/monitor-and-debug-event-driven-applications-with-new-amazon-eventbridge-logging/</link>
		
		<dc:creator><![CDATA[Mister Nokia]]></dc:creator>
		<pubDate>Tue, 15 Jul 2025 23:33:39 +0000</pubDate>
				<category><![CDATA[Nokia Mobile Phone]]></category>
		<category><![CDATA[Amazon CloudWatch]]></category>
		<category><![CDATA[Amazon EventBridge]]></category>
		<category><![CDATA[Amazon Kinesis]]></category>
		<category><![CDATA[Amazon Simple Storage Service (S3)]]></category>
		<category><![CDATA[Announcements]]></category>
		<category><![CDATA[Application Integration]]></category>
		<category><![CDATA[AWS Lambda]]></category>
		<category><![CDATA[AWS Summit New York]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[Launch]]></category>
		<category><![CDATA[Management Tools]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Regions]]></category>
		<category><![CDATA[SaaS]]></category>
		<category><![CDATA[Storage]]></category>
		<guid isPermaLink="false">https://thenokiablog.com/monitor-and-debug-event-driven-applications-with-new-amazon-eventbridge-logging/</guid>

					<description><![CDATA[<p>Starting today, you can use enhanced logging capability in Amazon EventBridge to monitor and debug your...</p>
<p>The post <a href="https://thenokiablog.com/monitor-and-debug-event-driven-applications-with-new-amazon-eventbridge-logging/">Monitor and debug event-driven applications with new Amazon EventBridge logging</a> appeared first on <a href="https://thenokiablog.com">The NOKIA Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<table id="amazon-polly-audio-table">
<tbody>
<tr>
<td id="amazon-polly-audio-tab">
<div id="amazon-polly-by-tab">
            <img loading="lazy" decoding="async" src="https://thenokiablog.com/wp-content/uploads/2025/07/monitor-and-debug-event-driven-applications-with-new-amazon-eventbridge-logging.png" alt="Voiced by Polly" width="554" height="56">
           </div>
</td>
</tr>
</tbody>
</table>
<p>Starting today, you can use enhanced logging capability in Amazon EventBridge to monitor and debug your event-driven applications with comprehensive logs. These new enhancements help improve how you monitor and troubleshoot event flows.</p>
<p>Here&rsquo;s how you can find this new capability on the Amazon EventBridge console:</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-97767" src="https://thenokiablog.com/wp-content/uploads/2025/07/monitor-and-debug-event-driven-applications-with-new-amazon-eventbridge-logging-1.png" alt width="2980" height="1274"></p>
<p>The new observability capabilities address microservices and event-driven architecture monitoring challenges by providing comprehensive event lifecycle tracking. EventBridge now generates detailed log entries every time a matched event against rules is published, delivered to subscribers, or encounters failures and retries.</p>
<div class="internal-linking-related-contents"><a href="https://thenokiablog.com/html-element-select-envato-tuts/" class="template-2"><span class="cta">Read more</span><span class="postTitle">HTML Element: select | Envato Tuts+</span></a></div><p>You gain visibility into the complete event journey with detailed information about successes, failures, and status codes that make identifying and diagnosing issues straightforward. What used to take hours of trial-and-error debugging now takes minutes with detailed event lifecycle tracking and built-in query tools.</p>
<p><span><strong>Using Amazon EventBridge enhanced observability<br></strong></span>Let me walk you through a demonstration that showcases the logging capability in Amazon EventBridge.</p>
<p>I can enable logging for an existing event bus or when creating a new custom event bus. First, I navigate to the EventBridge console and choose <strong>Event buses</strong> in the left navigation pane. In <strong>Custom event bus</strong>, I choose <strong>Create event bus</strong>.</p>
<p><img decoding="async" loading="lazy" class="aligncenter wp-image-98141 size-full" src="https://thenokiablog.com/wp-content/uploads/2025/07/monitor-and-debug-event-driven-applications-with-new-amazon-eventbridge-logging-2.png" alt width="2978" height="1580"></p>
<div class="internal-linking-related-contents"><a href="https://thenokiablog.com/skipping-the-whm-getting-started-wizard-cpanel-blog/" class="template-2"><span class="cta">Read more</span><span class="postTitle">Skipping the WHM Getting Started Wizard | cPanel Blog</span></a></div><p>I can see this new capability in the <strong>Logs</strong> section. I have three options to configure the <strong>Log destination</strong>: Amazon CloudWatch Logs, Amazon Data Firehose Stream, and Amazon Simple Storage Service (Amazon S3). If I want to stream my logs into a data lake, I can select Amazon Kinesis Data Firehose Stream. Logs are encrypted in transit with TLS and at rest if a customer-managed key (CMK) is provided for the event bus. CloudWatch Logs supports customer-managed keys, and Data Firehose offers server-side encryption for downstream destinations.</p>
<p>For this demo, I select <strong>CloudWatch logs</strong> and <strong>S3 logs</strong>.</p>
<p><img decoding="async" loading="lazy" class="aligncenter size-full wp-image-97769" src="https://thenokiablog.com/wp-content/uploads/2025/07/monitor-and-debug-event-driven-applications-with-new-amazon-eventbridge-logging-3.png" alt width="1460" height="746"></p>
<p>I can also choose <strong>Log level</strong>, from Error, Info, or Trace. I choose <strong>Trace</strong> and select <strong>Include execution data</strong> because I need to review the payloads. You need to be mindful as logging payload data may contain sensitive information, and this setting applies to all log destinations you select. Then, I configure two destinations, one each for <strong>CloudWatch log group</strong> and <strong>S3 logs</strong>. Then I choose <strong>Create</strong>.</p>
<div class="internal-linking-related-contents"><a href="https://thenokiablog.com/gone-phishing-cpanel-blog/" class="template-2"><span class="cta">Read more</span><span class="postTitle">Gone Phishing | cPanel Blog</span></a></div><p><img decoding="async" loading="lazy" class="aligncenter size-full wp-image-97770" src="https://thenokiablog.com/wp-content/uploads/2025/07/monitor-and-debug-event-driven-applications-with-new-amazon-eventbridge-logging-4.png" alt width="1460" height="1240"></p>
<p>After logging is enabled, I can start publishing test events to observe the logging behavior.</p>
<p><img decoding="async" loading="lazy" class="aligncenter size-full wp-image-97771" src="https://thenokiablog.com/wp-content/uploads/2025/07/monitor-and-debug-event-driven-applications-with-new-amazon-eventbridge-logging-5.png" alt width="1454" height="1413"></p>
<p>For the first scenario, I&rsquo;ve built an AWS Lambda function and configured this Lambda function as a target.</p>
<p><img decoding="async" loading="lazy" class="aligncenter size-full wp-image-97772" src="https://thenokiablog.com/wp-content/uploads/2025/07/monitor-and-debug-event-driven-applications-with-new-amazon-eventbridge-logging-6.png" alt width="1532" height="659"></p>
<p>I navigate to my event bus to send a sample event by choosing <strong>Send events</strong>.</p>
<p><img decoding="async" loading="lazy" class="aligncenter size-full wp-image-97773" src="https://thenokiablog.com/wp-content/uploads/2025/07/monitor-and-debug-event-driven-applications-with-new-amazon-eventbridge-logging-7.png" alt width="2256" height="1268"></p>
<p>Here&rsquo;s the payload that I use:</p>
<pre><code class="language-json">{
  "Source": "ecommerce.orders",
  "DetailType": "Order Placed",
  "Detail": {
    "orderId": "12345",
    "customerId": "cust-789",
    "amount": 99.99,
    "items": [
      {
        "productId": "prod-456",
        "quantity": 2,
        "price": 49.99
      }
    ]
  }
}
</code></pre>
<p>After I sent the sample event, I can see the logs are available in my S3 bucket.</p>
<p><img decoding="async" loading="lazy" class="aligncenter size-full wp-image-97774" src="https://thenokiablog.com/wp-content/uploads/2025/07/monitor-and-debug-event-driven-applications-with-new-amazon-eventbridge-logging-8.png" alt width="1887" height="843"></p>
<p>I can also see the log entries appearing in the Amazon CloudWatch logs. The logs show the event lifecycle, from <code>EVENT_RECEIPT</code> to <code>SUCCESS</code>. Learn more about the complete event lifecycle on What Amazon EventBridge logs for event buses documentation page.</p>
<p><img decoding="async" loading="lazy" class="aligncenter size-full wp-image-97775" src="https://thenokiablog.com/wp-content/uploads/2025/07/monitor-and-debug-event-driven-applications-with-new-amazon-eventbridge-logging-9.png" alt width="1503" height="635"></p>
<p>Now, let&rsquo;s evaluate these logs. For brevity, I only include a few logs and have redacted them for readability. Here&rsquo;s the log from when I triggered the event:</p>
<pre><code class="language-json">{
    "resource_arn": "arn:aws:events:us-east-1:123:event-bus/demo-logging",
    "message_timestamp_ms": 1751608776896,
    "event_bus_name": "demo-logging",
// REDACTED FOR BREVITY //
    "message_type": "EVENT_RECEIPT",
    "log_level": "TRACE",
    "details": {
        "caller_account_id": "123",
        "source_time_ms": 1751608775000,
        "source": "ecommerce.orders",
        "detail_type": "Order Placed",
        "resources": [],
        "event_detail": "REDACTED FOR BREVITY"
    }
}
</code></pre>
<p>Here&rsquo;s the log when the event was successfully invoked:</p>
<pre><code class="language-json">{
    "resource_arn": "arn:aws:events:us-east-1:123:event-bus/demo-logging",
    "message_timestamp_ms": 1751608777091,
    "event_bus_name": "demo-logging",
// REDACTED FOR BREVITY //
    "message_type": "INVOCATION_SUCCESS",
    "log_level": "INFO",
    "details": {
// REDACTED FOR BREVITY //
        "total_attempts": 1,
        "final_invocation_status": "SUCCESS",
        "ingestion_to_start_latency_ms": 105,
        "ingestion_to_complete_latency_ms": 183,
        "ingestion_to_success_latency_ms": 183,
        "target_duration_ms": 53,
        "target_response_body": "&lt;REDACTED FOR BREVITY&gt;",
        "http_status_code": 202
    }
}
</code></pre>
<p>The additional log entries include rich metadata that makes troubleshooting straightforward. For example, on a successful event, I can see the latency timing from starting to completing the event, duration for the target to finish processing, and HTTP status code.</p>
<p><strong><span>Debugging failures with complete event lifecycle tracking</span><br></strong>The benefit of EventBridge logging becomes apparent when things go wrong. To test failure scenarios, I intentionally misconfigure a Lambda function&rsquo;s permissions and change the rule to point to a different Lambda function without proper permissions.</p>
<p><img decoding="async" loading="lazy" class="aligncenter size-full wp-image-97776" src="https://thenokiablog.com/wp-content/uploads/2025/07/monitor-and-debug-event-driven-applications-with-new-amazon-eventbridge-logging-10.png" alt width="1529" height="726"></p>
<p>The attempt failed with a permanent failure due to missing permissions. The log shows it&rsquo;s a&nbsp;<code>FIRST</code>&nbsp;attempt that resulted in&nbsp;<code>NO_PERMISSIONS</code>&nbsp;status.</p>
<pre><code class="language-json">{
    "message_type": "INVOCATION_ATTEMPT_PERMANENT_FAILURE",
    "log_level": "ERROR",
    "details": {
        "rule_arn": "arn:aws:events:us-east-1:123:rule/demo-logging/demo-order-placed",
        "role_arn": "arn:aws:iam::123:role/service-role/Amazon_EventBridge_Invoke_Lambda_123",
        "target_arn": "arn:aws:lambda:us-east-1:123:function:demo-evb-fail",
        "attempt_type": "FIRST",
        "attempt_count": 1,
        "invocation_status": "NO_PERMISSIONS",
        "target_duration_ms": 25,
        "target_response_body": "{"requestId":"a4bdfdc9-4806-4f3e-9961-31559cb2db62","errorCode":"AccessDeniedException","errorType":"Client","errorMessage":"User: arn:aws:sts::123:assumed-role/Amazon_EventBridge_Invoke_Lambda_123/db4bff0a7e8539c4b12579ae111a3b0b is not authorized to perform: lambda:InvokeFunction on resource: arn:aws:lambda:us-east-1:123:function:demo-evb-fail because no identity-based policy allows the lambda:InvokeFunction action","statusCode":403}",
        "http_status_code": 403
    }
}
</code></pre>
<p>The final log entry summarizes the complete failure with timing metrics and the exact error message.</p>
<pre><code class="language-json">{
    "message_type": "INVOCATION_FAILURE",
    "log_level": "ERROR",
    "details": {
        "rule_arn": "arn:aws:events:us-east-1:123:rule/demo-logging/demo-order-placed",
        "role_arn": "arn:aws:iam::123:role/service-role/Amazon_EventBridge_Invoke_Lambda_123",
        "target_arn": "arn:aws:lambda:us-east-1:123:function:demo-evb-fail",
        "total_attempts": 1,
        "final_invocation_status": "NO_PERMISSIONS",
        "ingestion_to_start_latency_ms": 62,
        "ingestion_to_complete_latency_ms": 114,
        "target_duration_ms": 25,
        "http_status_code": 403
    },
    "error": {
        "http_status_code": 403,
        "error_message": "User: arn:aws:sts::123:assumed-role/Amazon_EventBridge_Invoke_Lambda_123/db4bff0a7e8539c4b12579ae111a3b0b is not authorized to perform: lambda:InvokeFunction on resource: arn:aws:lambda:us-east-1:123:function:demo-evb-fail because no identity-based policy allows the lambda:InvokeFunction action",
        "aws_service": "AWSLambda",
        "request_id": "a4bdfdc9-4806-4f3e-9961-31559cb2db62"
    }
}
</code></pre>
<p>The logs provide detailed performance metrics that help identify bottlenecks. The&nbsp;<code>ingestion_to_start_latency_ms: 62</code>&nbsp;shows the time from event ingestion to starting invocation, while&nbsp;<code>ingestion_to_complete_latency_ms: 114</code>&nbsp;represents the total time from ingestion to completion. Additionally,&nbsp;<code>target_duration_ms: 25</code>&nbsp;indicates how long the target service took to respond, helping distinguish between EventBridge processing time and target service performance.</p>
<p>The error message clearly states what failed,&nbsp;<code>lambda:InvokeFunction action</code>, why it failed, (<code>no identity-based policy allows the action</code>), which role was involved (<code>Amazon_EventBridge_Invoke_Lambda_1428392416</code>), and which specific resource was affected, which was indicated by the Lambda function Amazon Resource Name (ARN).</p>
<p><span><strong>Debugging API Destinations with EventBridge Logging<br></strong></span>One particular use case that I think EventBridge logging capability will be helpful is to debug issues with API destinations. EventBridge API destinations are HTTPS endpoints that you can invoke as the target of an event bus rule or pipe. HTTPS endpoints help you to route events from your event bus to external systems, software-as-a-service (SaaS) applications, or third-party APIs using HTTPS calls. They use connections to handle authentication and credentials, making it easy to integrate your event-driven architecture with any HTTPS-based service.&nbsp;</p>
<p>API destinations are commonly used to send events to external HTTPS endpoints and debugging failures from the external endpoint can be a challenge. These problems typically stem from changes to the endpoint authentication requirements or modified credentials.</p>
<p>To demonstrate this debugging capability, I intentionally configured an API destination with incorrect credentials in the connection resource.</p>
<p><img decoding="async" loading="lazy" class="aligncenter size-full wp-image-97983" src="https://thenokiablog.com/wp-content/uploads/2025/07/monitor-and-debug-event-driven-applications-with-new-amazon-eventbridge-logging-11.png" alt width="1872" height="760"></p>
<p>When I send an event to this misconfigured endpoint, the enhanced logging shows the root cause of this failure.</p>
<pre><code class="lang-json">{
    "resource_arn": "arn:aws:events:us-east-1:123:event-bus/demo-logging",
    "message_timestamp_ms": 1750344097251,
    "event_bus_name": "demo-logging",
    //REDACTED FOR BREVITY//,
    "message_type": "INVOCATION_FAILURE",
    "log_level": "ERROR",
    "details": {
        //REDACTED FOR BREVITY//,
        "total_attempts": 1,
        "final_invocation_status": "SDK_CLIENT_ERROR",
        "ingestion_to_start_latency_ms": 135,
        "ingestion_to_complete_latency_ms": 549,
        "target_duration_ms": 327,
        "target_response_body": "",
        "http_status_code": 400
    },
    "error": {
        "http_status_code": 400,
        "error_message": "Unable to invoke ApiDestination endpoint: The request failed because the credentials included for the connection are not authorized for the API destination."
    }
}</code></pre>
<p>The log provides immediate clarity about the failure. The target_arn shows this involves an API destination, the <code>final_invocation_status</code> indicates <code>SDK_CLIENT_ERROR</code>, and the <code>http_status_code</code> of <code>400</code> , which points to a client-side issue. Most importantly, the <code>error_message</code> explicitly states that: <code>Unable to invoke ApiDestination endpoint: The request failed because the credentials included for the connection are not authorized for the API destination.</code></p>
<p>This complete log sequence provides useful debugging insights because I can see exactly how the event moved through EventBridge &mdash; from event receipt, to ingestion, to rule matching, to invocation attempts. This level of detail eliminates guesswork and points directly to the root cause of the issue.</p>
<p><span><strong>Additional things to know<br></strong></span>Here are a couple of things to note:</p>
<ul>
<li><strong>Architecture support</strong> &ndash; Logging works with all EventBridge features including custom event buses, partner event sources, and API destinations for HTTPS endpoints.</li>
<li><strong>Performance impact</strong>&nbsp;&ndash; Logging operates asynchronously with no measurable impact on event processing latency or throughput.</li>
<li><strong>Pricing</strong> &ndash; You pay standard Amazon S3, Amazon CloudWatch Logs or Amazon Data Firehose pricing for log storage and delivery. EventBridge logging itself incurs no additional charges. For details, visit the Amazon EventBridge pricing page&nbsp;.</li>
<li><strong>Availability</strong> &ndash; Amazon EventBridge logging capability is available in all AWS Regions where EventBridge is supported.</li>
<li><strong>Documentation</strong> &mdash; For more details, refer to the Amazon EventBridge monitoring and debugging Documentation.</li>
</ul>
<p>Get started with Amazon EventBridge logging capability by visiting the&nbsp;EventBridge console and enabling logging on your event buses.</p>
<p>Happy building!<br>&mdash;&nbsp;Donnie&nbsp;</p>
<p>       <!-- '"` --></p>
<p>The post <a href="https://thenokiablog.com/monitor-and-debug-event-driven-applications-with-new-amazon-eventbridge-logging/">Monitor and debug event-driven applications with new Amazon EventBridge logging</a> appeared first on <a href="https://thenokiablog.com">The NOKIA Blog</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>AWS Weekly roundup: EventBridge, SNS FIFO, Amazon Corretto, Amazon Connect, Amazon Bedrock, and more</title>
		<link>https://thenokiablog.com/aws-weekly-roundup-eventbridge-sns-fifo-amazon-corretto-amazon-connect-amazon-bedrock-and-more/</link>
		
		<dc:creator><![CDATA[Mister Nokia]]></dc:creator>
		<pubDate>Mon, 27 Jan 2025 16:55:43 +0000</pubDate>
				<category><![CDATA[Nokia Mobile Phone]]></category>
		<category><![CDATA[Amazon Bedrock]]></category>
		<category><![CDATA[Amazon Bedrock Agents]]></category>
		<category><![CDATA[Amazon Bedrock Guardrails]]></category>
		<category><![CDATA[Amazon Bedrock Knowledge Bases]]></category>
		<category><![CDATA[Amazon Bedrock Prompt Flows]]></category>
		<category><![CDATA[Amazon Connect]]></category>
		<category><![CDATA[Amazon Corretto]]></category>
		<category><![CDATA[Amazon EventBridge]]></category>
		<category><![CDATA[Amazon Kinesis]]></category>
		<category><![CDATA[Amazon Redshift]]></category>
		<category><![CDATA[Amazon Simple Notification Service (SNS)]]></category>
		<category><![CDATA[Announcements]]></category>
		<category><![CDATA[Application Integration]]></category>
		<category><![CDATA[AWS Lambda]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[Generative AI]]></category>
		<category><![CDATA[Launch]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Regions]]></category>
		<guid isPermaLink="false">https://thenokiablog.com/aws-weekly-roundup-eventbridge-sns-fifo-amazon-corretto-amazon-connect-amazon-bedrock-and-more/</guid>

					<description><![CDATA[<p>I counted about 40 new launches from AWS since last week &#8211; back to our normal...</p>
<p>The post <a href="https://thenokiablog.com/aws-weekly-roundup-eventbridge-sns-fifo-amazon-corretto-amazon-connect-amazon-bedrock-and-more/">AWS Weekly roundup: EventBridge, SNS FIFO, Amazon Corretto, Amazon Connect, Amazon Bedrock, and more</a> appeared first on <a href="https://thenokiablog.com">The NOKIA Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<table id="amazon-polly-audio-table">
<tbody>
<tr>
<td id="amazon-polly-audio-tab">
<div id="amazon-polly-by-tab">
            <img loading="lazy" decoding="async" src="https://thenokiablog.com/wp-content/uploads/2025/01/aws-weekly-roundup-eventbridge-sns-fifo-amazon-corretto-amazon-connect-amazon-bedrock-and-more.png" alt="Voiced by Polly" width="554" height="56">
           </div>
</td>
</tr>
</tbody>
</table>
<p>I counted about 40 new launches from AWS since last week &ndash; back to our normal rhythm of releases. Services teams are listening to your feedback and developing little (or big) changes that makes your life easier when working with our services. The ability to support multiple sessions in the AWS Console is my favorite one so far in 2025.</p>
<p>But our teams didn&rsquo;t stop there, let&rsquo;s look at the last week&rsquo;s new announcements.</p>
<p><span><strong>Last week&rsquo;s launches</strong></span></p>
<p>Beside the usual Regional expansion (new capabilities that are now available in a new Region), here are the launches that got my attention.</p>
<div class="internal-linking-related-contents"><a href="https://thenokiablog.com/html-element-select-envato-tuts/" class="template-2"><span class="cta">Read more</span><span class="postTitle">HTML Element: select | Envato Tuts+</span></a></div><p><strong>Amazon EventBridge announces direct delivery to cross-account targets</strong> &ndash; Amazon EventBridge is now able to deliver events to targets in another AWS account directly without having to send them to the default bus in the target account first. This will simplify so many architectures out there! It supports any target that supports resource-based policies, including AWS Lambda, Amazon Simple Queue Service (Amazon SQS), Amazon Simple Notification Service (Amazon SNS), Amazon Kinesis, and Amazon API Gateway.</p>
<p>Amazon Corretto quaterly update &ndash; We announced quarterly security and critical updates for Amazon Corretto Long-Term Supported (LTS) and Feature Release (FR) versions of OpenJDK. Corretto 23.0.2, 21.0.6, 17.0.14, 11.0.26, 8u442 are now available for download. Amazon Corretto is a no-cost, multi-platform, production-ready distribution of OpenJDK. You can download the updates from the Corretto home page or just type apt-get or yum update.</p>
<p>High-throughput mode for Amazon SNS FIFO Topics &ndash; Amazon SNS now supports high-throughput mode for SNS FIFO topics, with default throughput matching SNS standard topics across all Regions. When you enable high-throughput mode, SNS FIFO topics will maintain order within message group, while reducing the deduplication scope to <em>the message-group level</em>. With this change, you can leverage up to 30K messages per second (MPS) per account by default in US East (N. Virginia) Region, and 9K MPS per account in US West (Oregon) and Europe (Ireland) Regions, and request quota increases for additional throughput in any Region.</p>
<p><strong>Amazon Connect agent workspace now supports audio optimization for Citrix and Amazon WorkSpaces virtual desktops</strong> &ndash; Amazon Connect agent workspace now supports the ability to redirect audio from Citrix and Amazon WorkSpaces Virtual Desktop Infrastructure (VDI) environments to a customer service agent&rsquo;s local device. Audio redirection improves voice quality and reduces latency for voice calls handled on virtual desktops, providing a better experience for both end customers and agents.</p>
<div class="internal-linking-related-contents"><a href="https://thenokiablog.com/skipping-the-whm-getting-started-wizard-cpanel-blog/" class="template-2"><span class="cta">Read more</span><span class="postTitle">Skipping the WHM Getting Started Wizard | cPanel Blog</span></a></div><p><strong>Amazon Redshift announces support for History Mode for zero-ETL integrations &ndash; </strong>This new capability enables you to build Type 2 Slowly Changing Dimension (SCD 2) tables on your historical data from databases, out-of-the-box in Amazon Redshift, without writing any code. History mode simplifies the process of tracking and analyzing historical data changes, allowing you to gain valuable insights from your data&rsquo;s evolution over time.</p>
<p>Finally, Amazon Bedrock has its own set of announcements. First, for anyone investing in retrieval-augmented generation, Bedrock now support multimodal content with <strong>Cohere Embed 3 Multilingual and Embed 3 English</strong> models. This enables you to create embeddings to not only index text, but also images.</p>
<p>Second, read <strong>Luma AI&rsquo;s Ray2 visual AI model now available in Amazon Bedrock</strong>. Luma Ray2 is a large-scale video-generation model capable of creating realistic visuals with fluid, natural movement. With Luma Ray2 in Amazon Bedrock, you can generate production-ready video clips with seamless animations, ultrarealistic details, and logical event sequences with natural language prompts, removing the need for technical prompt engineering. Ray2 currently supports 5- and 9-second video generations with 540p and 720p resolution.</p>
<p>And finally, <strong>Amazon Bedrock Flows announces preview of multi-turn conversation support</strong>. Amazon Bedrock Flows&nbsp;enables you to link foundation models (FMs), Amazon Bedrock Prompts, Amazon Bedrock Agents, Amazon Bedrock Knowledge Bases, Amazon Bedrock Guardrails and other AWS services together to build and scale pre-defined generative AI workflows. This week, the team announced preview of multi-turn conversation support for agent nodes in Flows. This capability enables dynamic, back-and-forth conversations between users and flows, similar to a natural dialogue.</p>
<div class="internal-linking-related-contents"><a href="https://thenokiablog.com/gone-phishing-cpanel-blog/" class="template-2"><span class="cta">Read more</span><span class="postTitle">Gone Phishing | cPanel Blog</span></a></div><p>       For a full list of AWS announcements, be sure to keep an eye on the What&rsquo;s New at AWS page. </p>
<p><span><strong>Other AWS events<br></strong></span>Check your calendar and sign up for upcoming AWS events.</p>
<p>AWS Summits season is starting! I&rsquo;m already working with the local team to prepare content for the Summits in Paris and London. Summits are free online and in-person events that bring the cloud computing community together to connect, collaborate, and learn about AWS. Stay updated by visiting the official AWS Summit website and sign up for notifications to learn when registration opens for events in your area.</p>
<p>AWS GenAI Lofts&nbsp;are collaborative spaces and immersive experiences that showcase AWS expertise in cloud computing and AI. They provide startups and developers with hands-on access to AI products and services, exclusive sessions with industry leaders, and valuable networking opportunities with investors and peers.&nbsp;Find a GenAI Loft location near you, and don&rsquo;t forget to register.</p>
<p>Browse all upcoming&nbsp;AWS led in-person and virtual events here.</p>
<p>That&rsquo;s all for this week. Check back next Monday for another Weekly Roundup!</p>
<p>       &mdash; seb </p>
<p><em>This post is part of our&nbsp;Weekly Roundup&nbsp;series. Check back each week for a quick roundup of interesting news and announcements from AWS!</em></p>
<p>       <!-- '"` --></p>
<p>The post <a href="https://thenokiablog.com/aws-weekly-roundup-eventbridge-sns-fifo-amazon-corretto-amazon-connect-amazon-bedrock-and-more/">AWS Weekly roundup: EventBridge, SNS FIFO, Amazon Corretto, Amazon Connect, Amazon Bedrock, and more</a> appeared first on <a href="https://thenokiablog.com">The NOKIA Blog</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
