<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Walter Lee</title>
    <description>The latest articles on DEV Community by Walter Lee (@leewalter).</description>
    <link>https://dev.to/leewalter</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F723696%2F884600e6-7bd3-4778-bca3-03e9e87fe017.jpeg</url>
      <title>DEV Community: Walter Lee</title>
      <link>https://dev.to/leewalter</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/leewalter"/>
    <language>en</language>
    <item>
      <title>AWS Strands Agents: A model-driven approach to building AI agents in just a few lines of code.</title>
      <dc:creator>Walter Lee</dc:creator>
      <pubDate>Thu, 26 Jun 2025 17:29:16 +0000</pubDate>
      <link>https://dev.to/aws-builders/aws-strands-agents-a-model-driven-approach-to-building-ai-agents-in-just-a-few-lines-of-code-1l77</link>
      <guid>https://dev.to/aws-builders/aws-strands-agents-a-model-driven-approach-to-building-ai-agents-in-just-a-few-lines-of-code-1l77</guid>
      <description>&lt;p&gt;&lt;em&gt;AWS Strands Agents&lt;/em&gt; is an open-source Software Development Kit (SDK) designed to simplify the creation of AI agents using a model-driven approach. It allows developers to build and deploy intelligent, task-specific AI agents with minimal code by leveraging the reasoning and planning capabilities of large language models (LLMs). Strands Agents connects a model, a set of tools, and a prompt to enable agents to autonomously plan, reason, and execute tasks, ranging from simple queries to complex workflows. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Key Components:&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;Model:&lt;/strong&gt; The SDK supports various LLMs, such as those from Amazon Bedrock (e.g., Claude 3.7 Sonnet, Amazon Nova Premier), Anthropic, Meta Llama, and others via LiteLLM, making it model-agnostic.&lt;br&gt;
&lt;strong&gt;Tools:&lt;/strong&gt; Developers can use pre-built tools (e.g., for file manipulation, API calls, or AWS service interactions) or create custom Python functions using the @tool decorator. It also supports thousands of Model Context Protocol (MCP) servers for dynamic tool integration.&lt;br&gt;
&lt;strong&gt;Prompt&lt;/strong&gt;: A natural language prompt defines the agent’s task and behavior, guiding the LLM to perform specific actions or respond to user queries.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How It Works:&lt;/strong&gt;&lt;br&gt;
Strands Agents operates through an agentic loop, where the LLM processes the prompt, reasons about the task, selects appropriate tools, and iterates until the task is complete. This approach eliminates the need for rigid, hardcoded workflows, allowing the model to dynamically plan and execute tasks. For example, a Strands agent can retrieve data from a knowledge base, call APIs, or even orchestrate multiple sub-agents for complex tasks.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Features:&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;Simplicity:&lt;/strong&gt; Build agents with just a few lines of code by defining a prompt and tools.&lt;br&gt;
&lt;strong&gt;Flexibility:&lt;/strong&gt; Supports multiple LLMs and deployment options (local, AWS Lambda, Fargate, EC2).&lt;br&gt;
&lt;strong&gt;Production-Ready:&lt;/strong&gt; Includes observability via OpenTelemetry, security features, and reference architectures for scalable deployment.&lt;br&gt;
&lt;strong&gt;Multi-Agent Support:&lt;/strong&gt; Enables collaboration between agents using protocols like MCP and plans for Agent2Agent (A2A) integration.&lt;br&gt;
&lt;strong&gt;Built-in Tools:&lt;/strong&gt; Over 20 pre-built tools, such as semantic search with Amazon Bedrock Knowledge Bases, and support for custom tools.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Use Cases:&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;Automation:&lt;/strong&gt; Automate workflows like weather data collection, storing results in AWS DynamoDB.&lt;br&gt;
&lt;strong&gt;Development Assistance:&lt;/strong&gt; Power tools like Amazon Q Developer for code-related tasks.&lt;br&gt;
&lt;strong&gt;Enterprise Applications:&lt;/strong&gt; Build agents for tasks like financial planning, research, or generating AWS architecture diagrams from natural language prompts.&lt;br&gt;
&lt;strong&gt;Web Search:&lt;/strong&gt; Create agents similar to Perplexity for dynamic web content retrieval.&lt;/p&gt;

&lt;p&gt;Example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;#python
from strands import Agent
from strands_tools import calculator
agent = Agent(tools=[calculator])
response = agent("What is the square root of 1764?")
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This code creates an agent that uses a calculator tool to compute the square root, leveraging an LLM to interpret and execute the task.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Deployment and Adoption:&lt;/strong&gt;&lt;br&gt;
Strands Agents is production-ready, used internally by AWS teams for tools like Amazon Q Developer, AWS Glue, and VPC Reachability Analyzer. It supports deployment in various environments, including serverless architectures with AWS Lambda or containerized setups with Fargate. The SDK is available on GitHub, with contributions from companies like Accenture, Anthropic, Meta, and PwC.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why It Matters:&lt;/strong&gt;&lt;br&gt;
Unlike traditional frameworks requiring complex orchestration, Strands Agents simplifies AI agent development by letting the LLM handle planning and tool selection, reducing development time from months to days. Its open-source nature and support for multiple providers make it accessible for developers across domains.&lt;/p&gt;

&lt;p&gt;For more details, check the official documentation or GitHub repository: &lt;a href="https://github.com/strands-agents/sdk-python" rel="noopener noreferrer"&gt;Strands Agents SDK&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;References:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://strandsagents.com/latest/examples/" rel="noopener noreferrer"&gt;Examples&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://strandsagents.com/latest/" rel="noopener noreferrer"&gt;User Guide&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://strandsagents.com/latest/api-reference/agent/" rel="noopener noreferrer"&gt;API Reference&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>aws</category>
      <category>cloudcomputing</category>
      <category>ai</category>
    </item>
    <item>
      <title>AWS Certificate Manager Now Offers Exportable Public Certificates</title>
      <dc:creator>Walter Lee</dc:creator>
      <pubDate>Tue, 24 Jun 2025 01:01:43 +0000</pubDate>
      <link>https://dev.to/aws-builders/aws-certificate-manager-now-offers-exportable-public-certificates-hce</link>
      <guid>https://dev.to/aws-builders/aws-certificate-manager-now-offers-exportable-public-certificates-hce</guid>
      <description>&lt;p&gt;On June 17, 2025, AWS announced that AWS Certificate Manager (ACM) now supports &lt;strong&gt;&lt;em&gt;exportable&lt;/em&gt;&lt;/strong&gt; public SSL/TLS certificates, enabling secure traffic termination across AWS, hybrid, and multi-cloud workloads. This feature allows users to issue public certificates, access their private keys, and deploy them on any compute workload, from EC2 instances to on-premises servers.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why It’s Useful&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Flexibility Across Environments: Unlike traditional ACM certificates limited to AWS-integrated services like Elastic Load Balancers or CloudFront, exportable certificates can be used anywhere, simplifying TLS management for diverse infrastructures.  &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Streamlined Automation: ACM handles certificate issuance and renewal, reducing manual overhead. Users can export certificates via the AWS Management Console, CLI, or API, enabling seamless integration into automated workflows.  &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Enhanced Security: ACM employs strong encryption and key management best practices, ensuring private keys remain secure during export and deployment.  &lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Economic Advantage&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;AWS’s pricing for exportable public certificates is highly competitive:  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Standard Certificates: &lt;strong&gt;$15 per certificate&lt;/strong&gt; issuance/renewal (valid for 395 days).  &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Wildcard Certificates: &lt;strong&gt;$149 per certificate&lt;/strong&gt; issuance/renewal, covering unlimited subdomains.  &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;API Calls: First 10,000 export-certificate API calls per month are free, with subsequent 10,000 calls at $0.50.  &lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Compared to other providers like DigiCert or Sectigo, which often charge &lt;strong&gt;&lt;em&gt;$50–$500+ annually per certificate&lt;/em&gt;&lt;/strong&gt; depending on features (e.g., wildcard, extended validation), AWS’s flat pricing is cost-effective, especially for organizations managing multiple domains. Additionally, ACM’s free public certificates for AWS-integrated services remain an option for cost-conscious users, with exportable certificates adding flexibility for a modest fee.  &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Conclusion&lt;/strong&gt;&lt;br&gt;
AWS’s exportable public certificates combine flexibility, automation, and affordability, making ACM a compelling choice for organizations seeking to secure workloads across diverse environments without breaking the bank. For details, visit &lt;a href="https://aws.amazon.com/certificate-manager/" rel="noopener noreferrer"&gt;AWS Certificate Manager&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;References&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;announcement - &lt;a href="https://aws.amazon.com/tw/about-aws/whats-new/2025/06/aws-certificate-manager-public-certificates-use-anywhere/" rel="noopener noreferrer"&gt;https://aws.amazon.com/tw/about-aws/whats-new/2025/06/aws-certificate-manager-public-certificates-use-anywhere/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;pricing - &lt;a href="https://aws.amazon.com/certificate-manager/pricing/" rel="noopener noreferrer"&gt;https://aws.amazon.com/certificate-manager/pricing/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;doc - &lt;a href="https://aws.amazon.com/certificate-manager/" rel="noopener noreferrer"&gt;https://aws.amazon.com/certificate-manager/&lt;/a&gt;
&lt;/li&gt;
&lt;/ol&gt;

</description>
      <category>aws</category>
      <category>ssl</category>
      <category>cloudcomputing</category>
      <category>security</category>
    </item>
    <item>
      <title>Unlocking AI Power with DeepSeek on Amazon Bedrock Easily</title>
      <dc:creator>Walter Lee</dc:creator>
      <pubDate>Wed, 12 Mar 2025 09:10:24 +0000</pubDate>
      <link>https://dev.to/leewalter/unlocking-ai-power-with-deepseek-on-amazon-bedrock-easily-3p57</link>
      <guid>https://dev.to/leewalter/unlocking-ai-power-with-deepseek-on-amazon-bedrock-easily-3p57</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvs9w3xfe2po46i1077tw.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvs9w3xfe2po46i1077tw.jpg" alt="Image description" width="800" height="326"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Amazon Web Services (AWS) has brought DeepSeek-R1 to Amazon Bedrock, and it’s a game-changer for businesses diving into generative AI. Available as a fully managed, serverless model, DeepSeek-R1 combines cutting-edge reasoning capabilities with cost-efficiency, making it a standout option for developers and enterprises alike.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why It’s Good:&lt;/strong&gt;&lt;br&gt;
DeepSeek-R1 shines with its exceptional accuracy and contextual understanding, honed through innovative training techniques like reinforcement learning. It’s reportedly &lt;em&gt;90-95% more affordable&lt;/em&gt; than comparable models, offering high performance without breaking the bank. Plus, &lt;em&gt;&lt;strong&gt;AWS’s serverless setup&lt;/strong&gt;&lt;/em&gt; means no infrastructure headaches—just plug in and go.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Benefits:&lt;/strong&gt; &lt;br&gt;
&lt;strong&gt;Cost-Effective&lt;/strong&gt;: Low training and inference costs make it accessible for startups and large organizations alike.  &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Scalability:&lt;/strong&gt; Seamlessly scale from experiments to production with Bedrock’s unified API and tools like Guardrails for safety.  &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Security:&lt;/strong&gt; AWS Enterprise-grade encryption and access controls keep your data safe and compliant. Bedrock Guardrails can help protect and secure DeepSeek-R1 deployment in production.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Flexibility:&lt;/strong&gt; Choose &lt;em&gt;Bedrock&lt;/em&gt; for quick integration or &lt;em&gt;SageMaker&lt;/em&gt; for deeper customization.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Easy to use:&lt;/strong&gt; Simple to get started with simple API calls, e.g.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;{
  "modelId": "deepseek.r1-v1:0",
  "contentType": "application/json",
  "accept": "application/json",
  "body": {
    "inferenceConfig": {
      "max_tokens": 512
    },
    "messages": [
      {
        "role": "user",
        "content": "this is where you place your input text"
      }
    ]
  }
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Use Cases:&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Code Generation:&lt;/strong&gt; Write, debug, and document complex code with precision—perfect for software teams.  &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Decision Support:&lt;/strong&gt; Tackle intricate business logic with explainable reasoning for faster, smarter choices.  &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Data Analysis:&lt;/strong&gt; Extract insights from technical docs or datasets with its strong comprehension skills.&lt;/p&gt;

&lt;p&gt;Whether you’re building AI-driven apps or solving tough problems, DeepSeek on Bedrock delivers power, affordability, and ease in one package. Check it out at &lt;a href="https://aws.amazon.com/bedrock/deepseek/" rel="noopener noreferrer"&gt;aws.amazon.com/bedrock/deepseek/&lt;/a&gt; and see how it can transform your workflow!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;References:&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://docs.aws.amazon.com/bedrock/latest/userguide/model-parameters-deepseek.html" rel="noopener noreferrer"&gt;DeepSeek models Users Guide&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Images:&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxvdgdtbrjutgfd13o1n6.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxvdgdtbrjutgfd13o1n6.jpg" alt="DeepSeek overview" width="800" height="321"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgoqe8snevpln5f80up6j.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgoqe8snevpln5f80up6j.jpg" alt="DeepSeek overview" width="800" height="325"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fi291gt2dm1a56v3jbt9o.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fi291gt2dm1a56v3jbt9o.jpg" alt="DeepSeek  Model access" width="800" height="322"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>aws</category>
      <category>ai</category>
      <category>cloudcomputing</category>
      <category>deepseek</category>
    </item>
    <item>
      <title>Amazon EKS Managed Node Groups Unveil New Update Strategies, "Minimal Capacity"</title>
      <dc:creator>Walter Lee</dc:creator>
      <pubDate>Tue, 28 Jan 2025 18:34:02 +0000</pubDate>
      <link>https://dev.to/aws-builders/amazon-eks-managed-node-groups-unveil-new-update-strategies-minimal-capacity-18kf</link>
      <guid>https://dev.to/aws-builders/amazon-eks-managed-node-groups-unveil-new-update-strategies-minimal-capacity-18kf</guid>
      <description>&lt;h2&gt;
  
  
  Amazon EKS Managed Node Groups Unveil New Update Strategies
&lt;/h2&gt;

&lt;p&gt;Amazon Elastic Kubernetes Service (Amazon EKS) has introduced &lt;a href="https://aws.amazon.com/about-aws/whats-new/2025/01/amazon-eks-managed-node-groups-update-strategies/" rel="noopener noreferrer"&gt;new update strategies for its managed node groups&lt;/a&gt;, enhancing the way users manage their Kubernetes clusters. This update is particularly useful for several reasons:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Flexibility in Update Management:&lt;/strong&gt; Previously, updates followed a &lt;strong&gt;single, default strategy.&lt;/strong&gt; Now, users can choose between the &lt;strong&gt;"Default" **strategy, where new EC2 instances are launched before terminating old ones, and the &lt;em&gt;new "Minimal Capacity" strategy&lt;/em&gt;. The latter approach is designed to launch fewer new instances, which is especially beneficial for node groups that have been scaled to zero or are using high-demand or limited-availability instances like those with **GPU&lt;/strong&gt; acceleration or capacity reservations. It will help save cost, e.g. in Dev. environment or expensive GPU VMs for non mission critical workloads (e.g. a batch job).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Cost Efficiency:&lt;/strong&gt; The Minimal Capacity strategy helps in managing costs more effectively by reducing the number of new EC2 instances launched during updates. This can lead to lower operational overhead and compute costs, particularly when dealing with expensive instance types or when scaling operations are involved.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Simplified Operations:&lt;/strong&gt; With these strategies, Amazon EKS simplifies the operational complexity of node updates. Users no longer need to manually manage the lifecycle of their nodes as meticulously, allowing for smoother, automated upgrades that respect pod disruption budgets.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Broad Availability:&lt;/strong&gt; These new strategies are available at no additional cost across all AWS Regions, except for AWS GovCloud (US) and China Regions, making it accessible for a wide user base without additional financial burden.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This enhancement in Amazon EKS managed node groups is a significant step towards providing users with more control, reducing costs, and ensuring high availability of applications on Kubernetes clusters. For more detailed information, you can visit the official AWS announcement page.&lt;/p&gt;

&lt;p&gt;Learn more:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://docs.aws.amazon.com/eks/latest/userguide/managed-node-update-behavior.html#managed-node-update-upgrade" rel="noopener noreferrer"&gt;AWS EKS Upgrade phase&lt;/a&gt;&lt;/p&gt;

</description>
      <category>aws</category>
      <category>development</category>
      <category>kubernetes</category>
      <category>cloudcomputing</category>
    </item>
    <item>
      <title>What is awscurl? Why is it useful?</title>
      <dc:creator>Walter Lee</dc:creator>
      <pubDate>Sun, 26 Jan 2025 22:39:05 +0000</pubDate>
      <link>https://dev.to/aws-builders/what-is-awscurl-why-is-it-useful-3fbd</link>
      <guid>https://dev.to/aws-builders/what-is-awscurl-why-is-it-useful-3fbd</guid>
      <description>&lt;h2&gt;
  
  
  What is awscurl?
&lt;/h2&gt;

&lt;p&gt;awscurl is a command-line tool that extends the functionality of curl by automatically signing HTTP requests with &lt;a href="https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_sigv.html" rel="noopener noreferrer"&gt;AWS Signature Version 4 (SigV4)&lt;/a&gt;. This signing is necessary for making authenticated requests to AWS services, allowing users to interact with AWS APIs directly from the command line in a secure manner. &lt;/p&gt;

&lt;h2&gt;
  
  
  Why is it useful?
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Security: It handles the complex task of request signing, which is essential for security when interacting with AWS services that require authentication.&lt;/li&gt;
&lt;li&gt;Convenience: It simplifies the process of making authenticated requests to AWS services, much like curl does for general HTTP requests, but with the added layer of AWS authentication.&lt;/li&gt;
&lt;li&gt;Versatility: Supports various AWS services like S3, EC2, API Gateway, etc., making it versatile for developers and system administrators who need to test or interact with AWS resources programmatically or manually.&lt;/li&gt;
&lt;li&gt;Compatibility: It can be used in environments where direct AWS SDK usage might be cumbersome or not feasible, like in CI/CD pipelines or quick testing scenarios.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Where is the documentation?
&lt;/h2&gt;

&lt;p&gt;Documentation for awscurl can be found in several places:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;GitHub: &lt;/li&gt;
&lt;/ul&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;For one of the implementations, you can refer to the GitHub repository by &lt;a href="https://github.com/okigan/awscurl" rel="noopener noreferrer"&gt;okigan&lt;/a&gt;. This repo includes usage instructions, installation guides, and examples of how to use awscurl with different AWS services.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Another implementation by &lt;a href="https://github.com/legal90/awscurl" rel="noopener noreferrer"&gt;legal90 &lt;/a&gt;provides detailed command-line options and usage examples on their GitHub page.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;ul&gt;
&lt;li&gt;AWS Documentation: 
Specific uses of awscurl for AWS services like Amazon Neptune or Amazon Managed Service for Prometheus can be found in AWS's official documentation, where they provide examples and explanations on how to connect or query these services using awscurl. See examples: &lt;/li&gt;
&lt;/ul&gt;

&lt;ol&gt;
&lt;li&gt;C&lt;a href="https://docs.aws.amazon.com/neptune/latest/userguide/iam-auth-connect-command-line.html" rel="noopener noreferrer"&gt;onnecting to Amazon Neptune databases using IAM authentication from the command line&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.aws.amazon.com/prometheus/latest/userguide/AMP-compatible-APIs.html" rel="noopener noreferrer"&gt;Use awscurl to query with Prometheus-compatible APIs&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;ul&gt;
&lt;li&gt;PyPI: If you're using the Python version, awscurl on PyPI has basic installation instructions and usage examples (awscurl - PyPI). See repo at &lt;a href="https://pypi.org/project/awscurl/" rel="noopener noreferrer"&gt;https://pypi.org/project/awscurl/&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These resources should provide comprehensive guidance on how to use awscurl, its features, and how to integrate it into your AWS workflow.&lt;/p&gt;

&lt;p&gt;Sample image:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhoneb6mj96o2c5mqqxep.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhoneb6mj96o2c5mqqxep.jpg" alt="Image description" width="800" height="362"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>aws</category>
      <category>linux</category>
      <category>cloudcomputing</category>
      <category>development</category>
    </item>
    <item>
      <title>New AWS Management Console Feature: Simultaneous Sign-in for Multiple Identities</title>
      <dc:creator>Walter Lee</dc:creator>
      <pubDate>Sun, 26 Jan 2025 07:31:00 +0000</pubDate>
      <link>https://dev.to/aws-builders/new-aws-management-console-feature-simultaneous-sign-in-for-multiple-identities-46hn</link>
      <guid>https://dev.to/aws-builders/new-aws-management-console-feature-simultaneous-sign-in-for-multiple-identities-46hn</guid>
      <description>&lt;h2&gt;
  
  
  The AWS Management Console now supports simultaneous sign-in for multiple AWS accounts
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://aws.amazon.com/about-aws/whats-new/2025/01/aws-management-console-simultaneous-sign-in-multiple-accounts/" rel="noopener noreferrer"&gt;AWS has just rolled out a groundbreaking enhancement&lt;/a&gt; to its Management Console that promises to transform how cloud administrators and developers manage their AWS environments. Now, you can sign into up to five different identities at the same time within a single web browser session. Here's a deep dive into this feature, its implications, and how it could streamline your AWS operations:&lt;/p&gt;

&lt;h2&gt;
  
  
  What Does This Mean?
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Five Identities at Once:&lt;/strong&gt;&lt;br&gt;
Previously, managing different AWS accounts or roles meant logging in and out, or using separate browsers or incognito sessions. Now, you can stay signed into up to five identities, which could be any combination of:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Root Users: The account owner for an AWS account.&lt;/li&gt;
&lt;li&gt;IAM Users: Individual users within an AWS account with specific permissions.&lt;/li&gt;
&lt;li&gt;Federated Roles: Temporary security credentials for users authenticated through external identity providers like Active Directory, SAML, or web identity federation.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;&lt;p&gt;&lt;strong&gt;Single Browser Session:&lt;/strong&gt; &lt;br&gt;&lt;br&gt;
This functionality is confined to one browser session, meaning you won't need to juggle multiple browser windows or tabs to manage different AWS contexts.&lt;/p&gt;&lt;/li&gt;

&lt;/ul&gt;

&lt;h2&gt;
  
  
  How It Works
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;User Interface:&lt;/strong&gt;&lt;br&gt;
Upon enabling this feature, you'll see a new menu in the top right corner of the AWS Management Console where you can switch between your logged-in identities or roles. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Session Control:&lt;/strong&gt;&lt;br&gt;
Each identity maintains its own session, complete with its own set of permissions and access controls. This means you can jump from a highly privileged role to a more restricted one without the overhead of re-authentication.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Security Considerations:&lt;/strong&gt;&lt;br&gt;
AWS ensures that each session is isolated. For example, if one session expires or is logged out, it does not affect the others. However, users must be vigilant about managing these sessions, as having multiple active sessions increases the attack surface.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Benefits
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Increased Productivity:&lt;/strong&gt;&lt;br&gt;
Developers and admins can now manage resources across multiple accounts or roles without constant sign-in/sign-out, reducing downtime and enhancing workflow.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Simplified Management:&lt;/strong&gt;&lt;br&gt;
For organizations with complex AWS account structures or those employing multi-account strategies, this feature simplifies oversight and management tasks.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Cost Optimization:&lt;/strong&gt;&lt;br&gt;
By allowing more dynamic switching between roles, users can more efficiently manage resources, potentially saving costs by better aligning permissions with tasks.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Security and Best Practices
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Session Management:&lt;/strong&gt;&lt;br&gt;
Be mindful of open sessions. Regularly review and close sessions that are no longer needed. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Permission Boundaries:&lt;/strong&gt;&lt;br&gt;
Even with this feature, best practices for least privilege should be maintained. Do not elevate permissions unnecessarily just because switching between roles is easier.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Monitoring and Logging:&lt;/strong&gt;&lt;br&gt;
Use AWS CloudTrail to keep an eye on who is doing what across your accounts, especially now that one user could theoretically perform actions under multiple identities.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Implementation Tips
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Enable Gradually:&lt;/strong&gt;&lt;br&gt;
If you're in a large organization, consider a phased rollout to understand the impact on your security and compliance posture.&lt;br&gt;
Training: Ensure your team is trained on how to use this feature responsibly, focusing on security implications.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Feedback Loop:&lt;/strong&gt;&lt;br&gt;
AWS often improves features based on user feedback. Engage with AWS through forums or support to suggest enhancements or report issues.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;This new feature in the AWS Management Console represents a significant step forward for user experience in cloud management, offering flexibility without compromising on security, provided users adhere to best practices. Whether you're a small startup or a large enterprise, this capability can redefine how you approach AWS administration, making your team's life easier while potentially enhancing operational efficiency.&lt;/p&gt;

&lt;p&gt;Explore this feature, give AWS your feedback, and see how it reshapes your AWS management strategy.&lt;/p&gt;

&lt;h2&gt;
  
  
  References:
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://aws.amazon.com/about-aws/whats-new/2025/01/aws-management-console-simultaneous-sign-in-multiple-accounts/" rel="noopener noreferrer"&gt;AWS Official Announcement&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;&lt;a href="https://docs.aws.amazon.com/awsconsolehelpdocs/latest/gsg/multisession.html" rel="noopener noreferrer"&gt;AWS Management Console Documentation&lt;/a&gt;&lt;br&gt;
&lt;a href="https://repost.aws/articles/AR0_3zy9RaQ_KcF2ZuNCfHiA/aws-console-multi-session-support" rel="noopener noreferrer"&gt;&lt;br&gt;
AWS re:Post (Community Discussion)&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://zircon.tech/blog/aws-management-console-adds-support-for-multiple-account-sign-ins/" rel="noopener noreferrer"&gt;Technical Blog Post on AWS Console Enhancements&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Sample images:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkq5zer0evfe50lyul7l0.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkq5zer0evfe50lyul7l0.jpg" alt="Image 1 - enable multi-session support easily" width="800" height="362"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fo2n6epee9ud1gmn8w2ix.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fo2n6epee9ud1gmn8w2ix.jpg" alt="Image 2 - root user 1, note the new url" width="800" height="362"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbss4i9yl0p03clkp2qyd.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbss4i9yl0p03clkp2qyd.jpg" alt="Image 3 - add a new session for user = Walter" width="800" height="362"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F51p25dp52i5c2d3gjw3k.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F51p25dp52i5c2d3gjw3k.jpg" alt="Image 4 - 2 user sessions - root and Walter, note the new url" width="800" height="362"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>aws</category>
      <category>identity</category>
      <category>cloudcomputing</category>
      <category>security</category>
    </item>
    <item>
      <title>AWS's Game-Changing Innovations for Database Scaling: Aurora Serverless v2, Aurora Limitless Database, and RDS Data API</title>
      <dc:creator>Walter Lee</dc:creator>
      <pubDate>Tue, 21 Jan 2025 18:41:54 +0000</pubDate>
      <link>https://dev.to/aws-builders/awss-game-changing-innovations-for-database-scaling-aurora-serverless-v2-aurora-limitless-4olc</link>
      <guid>https://dev.to/aws-builders/awss-game-changing-innovations-for-database-scaling-aurora-serverless-v2-aurora-limitless-4olc</guid>
      <description>&lt;p&gt;&lt;strong&gt;Introduction:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Amazon Web Services (AWS)&lt;/strong&gt; has been at the forefront of cloud computing innovations, particularly in the realm of databases where scalability has traditionally been a significant challenge. This post delves into three recent AWS innovations that are reshaping how we think about scaling relational databases: &lt;strong&gt;Aurora Serverless v2, Aurora Limitless Database, and the RDS Data API&lt;/strong&gt;. These solutions address some of the most persistent &lt;em&gt;scaling headaches&lt;/em&gt; by offering seamless scalability, simplified sharding, and streamlined database connectivity.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Aurora Serverless v2: The Ultimate in Vertical Scaling&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Overview:&lt;/strong&gt;&lt;br&gt;
&lt;em&gt;Aurora Serverless v2&lt;/em&gt; is an evolution of the original Aurora Serverless, designed to handle unpredictable workloads with automatic scaling. It's particularly aimed at applications where the database load can spike or drop dramatically, such as web apps, mobile backends, or IoT data ingestion.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Key Features:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Automatic Scaling:&lt;/em&gt; Aurora Serverless v2 can scale capacity up or down in seconds without any manual intervention, from 0.5 ACUs (Aurora Capacity Units) up to thousands, based on the current load. This means applications can maintain performance without over-provisioning resources.&lt;br&gt;
Improved Performance: It offers up to 4x better performance than its predecessor due to enhancements in how compute resources are managed and utilized.&lt;br&gt;
Cost Efficiency: Users only pay for the database capacity they use, which can lead to significant savings for applications with variable workloads.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Impact:&lt;/em&gt;&lt;br&gt;
The ease of scaling with Aurora Serverless v2 means developers can focus more on building features rather than managing infrastructure. This service effectively tackles the problem of over-provisioning, reducing both cost and complexity.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Aurora Limitless Database: Sharding Made Simple&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Overview:&lt;/strong&gt;&lt;br&gt;
Scaling horizontally has always been complex due to the need for manual sharding. Aurora Limitless Database introduces an automatic sharding capability that simplifies this process dramatically.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Key Features:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Automatic Sharding: Based on a shard key, the database automatically distributes data across multiple shards, ensuring balanced data distribution and load.&lt;br&gt;
Scalability: By allowing indefinite horizontal scaling, it supports applications that grow beyond the capacity of a single database instance.&lt;br&gt;
Ease of Use: Developers don't need to manage or even understand the intricacies of sharding; the system does it transparently.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Impact:&lt;/strong&gt;&lt;br&gt;
Aurora Limitless Database makes what was once a skilled and error-prone process into an automated, background task. This innovation is particularly useful for applications anticipating high growth or those already dealing with large datasets, providing a scalable solution without the traditional headaches of database partitioning.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. RDS Data API: Streamlining Connection Management&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Overview:&lt;/strong&gt;&lt;br&gt;
The RDS Data API is a tool for connecting to Amazon RDS instances without needing to manage database connections directly, especially useful in serverless environments.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Key Features:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Connection Management: It abstracts the complexity of database connections, reducing the need for connection pooling and handling in application code.&lt;br&gt;
Security: By using AWS IAM for authentication, it enhances security by not requiring database credentials to be embedded in application code.&lt;br&gt;
Compatibility: It supports multiple database engines including MySQL, PostgreSQL, and MariaDB, making it versatile for different use cases.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Impact:&lt;/strong&gt;&lt;br&gt;
This API simplifies the development process in serverless architectures by removing the overhead of connection management. It's particularly beneficial for applications where the number of connections can fluctuate or where latency in establishing a database connection could impact performance. Developers can now write more concise, secure, and efficient code.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Conclusion:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;AWS has effectively addressed some of the most daunting challenges in database scaling with Aurora Serverless v2, Aurora Limitless Database, and the RDS Data API. &lt;em&gt;Each innovation brings a different approach to scaling, from vertical (Aurora Serverless v2) to horizontal (Aurora Limitless Database), and simplifying interaction (RDS Data API).&lt;/em&gt; These tools not only make databases more scalable but also more accessible to developers, reducing the complexity and cost associated with traditional database management. As the digital landscape continues to grow, these solutions from AWS are set to redefine the standards for database scalability and management in the cloud era.&lt;/p&gt;

&lt;p&gt;References:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;podcast - &lt;a href="https://podcasts.apple.com/us/podcast/704-704-scaling-your-relational-database-on-aws-are/id1122785133?i=1000684720184" rel="noopener noreferrer"&gt;https://podcasts.apple.com/us/podcast/704-704-scaling-your-relational-database-on-aws-are/id1122785133?i=1000684720184&lt;/a&gt;  (credits to host Simon Elisha and Josh Hart)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Amazon RDS features - &lt;a href="https://aws.amazon.com/rds/features/" rel="noopener noreferrer"&gt;https://aws.amazon.com/rds/features/&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Using Aurora Serverless v2 - &lt;br&gt;
&lt;a href="https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-serverless-v2.html" rel="noopener noreferrer"&gt;https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-serverless-v2.html&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Amazon Aurora PostgreSQL Limitless Database - &lt;a href="https://aws.amazon.com/blogs/aws/amazon-aurora-postgresql-limitless-database-is-now-generally-available/" rel="noopener noreferrer"&gt;https://aws.amazon.com/blogs/aws/amazon-aurora-postgresql-limitless-database-is-now-generally-available/&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Using RDS Data API - &lt;a href="https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/data-api.html" rel="noopener noreferrer"&gt;https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/data-api.html&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Database AWS Well-Architected Framework -  &lt;a href="https://docs.aws.amazon.com/wellarchitected/2023-04-10/framework/perf-db.html" rel="noopener noreferrer"&gt;https://docs.aws.amazon.com/wellarchitected/2023-04-10/framework/perf-db.html&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;AWS Data for SaaS - &lt;a href="https://github.com/aws-samples/data-for-saas-patterns" rel="noopener noreferrer"&gt;https://github.com/aws-samples/data-for-saas-patterns&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Images:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fph7p0ai9liwk5fxq4vnu.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fph7p0ai9liwk5fxq4vnu.jpg" alt="Image description" width="800" height="362"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwagi2uq37x3fa5i6d4us.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwagi2uq37x3fa5i6d4us.jpg" alt="Image description" width="800" height="566"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>aws</category>
      <category>database</category>
      <category>cloudcomputing</category>
      <category>architecture</category>
    </item>
    <item>
      <title>Exploring new AWS EKS auto mode. What is it ? Why it is useful ? How to quick start ?</title>
      <dc:creator>Walter Lee</dc:creator>
      <pubDate>Mon, 06 Jan 2025 17:17:22 +0000</pubDate>
      <link>https://dev.to/aws-builders/exploring-new-aws-eks-auto-mode-what-is-it-why-it-is-useful-how-to-quick-start--9ff</link>
      <guid>https://dev.to/aws-builders/exploring-new-aws-eks-auto-mode-what-is-it-why-it-is-useful-how-to-quick-start--9ff</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5evwclpdadyb3own4s1i.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5evwclpdadyb3own4s1i.jpg" alt="Image description" width="800" height="362"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What is AWS EKS Auto Mode?
&lt;/h2&gt;

&lt;p&gt;Amazon EKS Auto Mode is a feature introduced by AWS to simplify the management of Kubernetes clusters by automating key aspects of cluster infrastructure. This includes compute, storage, and networking, providing a more hands-off approach to running Kubernetes on AWS. With EKS Auto Mode, AWS takes over responsibilities like node scaling, OS patching, and optimizing compute costs, which traditionally require significant administrative effort from the user side.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why is EKS Auto Mode Useful?
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Reduced Operational Overhead&lt;/strong&gt;: EKS Auto Mode reduces the need for deep Kubernetes expertise, as AWS handles routine cluster management tasks. This allows teams to focus more on application development rather than on infrastructure maintenance.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Cost Efficiency&lt;/strong&gt;: By dynamically scaling resources based on demand, EKS Auto Mode helps in optimizing costs, ensuring you only pay for what you use without over-provisioning.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Enhanced Security&lt;/strong&gt;: Automated updates and patching ensure that your cluster environment stays secure with the latest security fixes without manual intervention.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;High Availability&lt;/strong&gt;: EKS Auto Mode leverages AWS's infrastructure to provide high availability across multiple Availability Zones, ensuring resilience and uptime for your applications.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Simplified Cluster Management&lt;/strong&gt;: It simplifies the deployment of new workloads and the management of existing ones by automating node provisioning, scaling, and health maintenance.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to Quick Start with EKS Auto Mode
&lt;/h2&gt;

&lt;p&gt;Here's a straightforward guide to get started with EKS Auto Mode:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Prerequisites&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Ensure you have an AWS account and appropriate permissions to create EKS clusters.&lt;/li&gt;
&lt;li&gt;Install and configure the AWS CLI, kubectl, and eksctl on your machine.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Create an EKS Auto Mode Cluster Using the AWS Management Console&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Log into the AWS Management Console.&lt;/li&gt;
&lt;li&gt;Navigate to the Amazon EKS service.&lt;/li&gt;
&lt;li&gt;Click on "Add cluster" and choose "Create cluster".&lt;/li&gt;
&lt;li&gt;Select "Auto Mode" under cluster configuration options.&lt;/li&gt;
&lt;li&gt;Follow the prompts to specify your cluster name, Kubernetes version, and network configuration. AWS will handle setting up the VPC or you can choose an existing one.&lt;/li&gt;
&lt;li&gt;Review your settings and create the cluster. AWS will manage the setup of necessary roles and networking.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Using the AWS CLI or eksctl&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;For AWS CLI:
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;aws eks create-cluster --name my-auto-mode-cluster --enable-auto-mode
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;For eksctl:
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;eksctl create cluster --name=my-auto-mode-cluster --enable-auto-mode
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Post-Creation Steps:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;After the cluster is created, update your kubectl configuration to interact with your new EKS cluster:
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;aws eks update-kubeconfig --name my-auto-mode-cluster
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;You can now deploy your applications or try deploying a sample application to see how EKS Auto Mode scales resources automatically.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Monitor and Manage:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Use the EKS console, AWS CLI, or kubectl to monitor your cluster's health and performance. EKS Auto Mode will automatically scale nodes based on workload demands.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;By leveraging EKS Auto Mode, you can benefit from AWS's managed services expertise, reducing the complexities typically associated with Kubernetes cluster management. This allows organizations to focus more on innovation and less on infrastructure management.&lt;/p&gt;

&lt;p&gt;Learn more:&lt;br&gt;
1/ &lt;a href="https://aws.amazon.com/eks/auto-mode/" rel="noopener noreferrer"&gt;Main doc&lt;/a&gt;&lt;br&gt;
2/ &lt;a href="https://docs.aws.amazon.com/eks/latest/userguide/automode.html" rel="noopener noreferrer"&gt;User guide&lt;/a&gt;&lt;br&gt;
3/ &lt;a href="https://aws.amazon.com/eks/pricing/" rel="noopener noreferrer"&gt;pricing&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Sample config details:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fd4rn9xndlprs2emll7mf.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fd4rn9xndlprs2emll7mf.jpg" alt="Image description" width="800" height="362"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>kubernetes</category>
      <category>aws</category>
      <category>eks</category>
      <category>devops</category>
    </item>
    <item>
      <title>Exploring new AWS Aurora DSQL. What is it ? Why it is important ? How to quickstart ?</title>
      <dc:creator>Walter Lee</dc:creator>
      <pubDate>Mon, 16 Dec 2024 20:05:08 +0000</pubDate>
      <link>https://dev.to/aws-builders/exploring-new-aws-aurora-dsql-what-is-it-why-it-is-important-how-to-quickstart--3hf1</link>
      <guid>https://dev.to/aws-builders/exploring-new-aws-aurora-dsql-what-is-it-why-it-is-important-how-to-quickstart--3hf1</guid>
      <description>&lt;h2&gt;
  
  
  What is New with AWS DSQL?
&lt;/h2&gt;

&lt;p&gt;Amazon Web Services (AWS) has introduced &lt;em&gt;Amazon Aurora DSQL&lt;/em&gt;, a new serverless, distributed SQL database. Here are the key aspects of this service:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Serverless Architecture&lt;/strong&gt;: Aurora DSQL is designed to be fully serverless, meaning there's no need to provision, patch, or manage database instances. All updates and security patching occur with no downtime and zero impact on performance.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Distributed SQL&lt;/strong&gt;: It provides a distributed SQL database with active-active architecture across multiple regions, supporting virtually unlimited scalability.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;PostgreSQL Compatibility&lt;/strong&gt;: DSQL is PostgreSQL-compatible, allowing developers to use familiar PostgreSQL tools, drivers, and SQL features.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Performance &amp;amp; Scalability&lt;/strong&gt;: &lt;br&gt;
Offers 4x faster reads and writes compared to other popular distributed SQL databases.&lt;br&gt;
Automatically scales to meet workload demand without the need for sharding or instance upgrades.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;High Availability&lt;/strong&gt;: &lt;br&gt;
Ensures 99.99% availability in a single region and 99.999% in multi-region configurations.&lt;br&gt;
Uses an active-active setup for automated failure recovery and no single point of failure.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Concurrency Control&lt;/strong&gt;: Employs optimistic concurrency control (OCC) instead of traditional locking approaches, which is particularly useful in distributed environments for reducing contention.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Security Features&lt;/strong&gt;: Integrates with AWS Identity and Access Management (IAM) for authentication and authorization, and all data is encrypted at rest and in transit.&lt;/p&gt;
&lt;h2&gt;
  
  
  Why is AWS DSQL Important?
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Simplification of Architectures&lt;/strong&gt;: DSQL simplifies scaling and application architecture, especially when paired with other serverless AWS services like Lambda, potentially allowing for fully serverless setups that can handle high throughput and remain resilient to availability zone (AZ) failures without managing infrastructure.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Innovative Transaction Handling&lt;/strong&gt;: It introduces new methods for handling transactions, conflict detection, and durability, which are crucial for ensuring data integrity and consistency in distributed environments.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Performance Leap&lt;/strong&gt;: The performance claims, &lt;em&gt;&lt;strong&gt;particularly the 4x speed improvement over competitors like Google Spanner&lt;/strong&gt;&lt;/em&gt;, are significant for applications requiring &lt;strong&gt;&lt;em&gt;low-latency and high-throughput transactions&lt;/em&gt;&lt;/strong&gt; across regions.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Ease of Use for PostgreSQL Users&lt;/strong&gt;: Developers familiar with PostgreSQL can leverage this database without significant changes to their existing codebase or development practices, yet gain benefits of distributed systems.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Multi-Region Consistency&lt;/strong&gt;: With strong consistency across regions, it's crucial for applications where data must be consistent across multiple geographic locations, addressing a common challenge in distributed databases.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Cost Efficiency&lt;/strong&gt;: Being serverless, it allows for a pay-as-you-go model, potentially reducing costs for applications with variable workloads by only charging for what is used.&lt;/p&gt;

&lt;p&gt;Aurora DSQL represents AWS's continued investment in database technologies, aiming to provide solutions that meet the evolving needs of modern applications for scalability, performance, and ease of management. &lt;/p&gt;
&lt;h2&gt;
  
  
  How to quickstart?
&lt;/h2&gt;

&lt;p&gt;Follow the steps at &lt;a href="https://docs.aws.amazon.com/aurora-dsql/latest/userguide/getting-started.html" rel="noopener noreferrer"&gt;Getting started with Aurora DSQL&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;When you use the commands at step 6 to include and copy sample database, you will see errors because the &lt;a href="https://github.com/aws-samples/aurora-dsql-samples/tree/main/quickstart_data" rel="noopener noreferrer"&gt;github repo&lt;/a&gt; has a different path name.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;so need to fix below:
instead :
"\include samples/department-insert-multirow.sql
\copy example.invoice(created, purchaser, amount) from samples/invoice.csv csv
"

use below with correct path name, so the command will WORK : 
\include aurora-dsql-samples/quickstart_data/department-insert-multirow.sql
\copy example.invoice(created, purchaser, amount) from aurora-dsql-samples/quickstart_data/invoice.csv csv

see repo at https://github.com/aws-samples/aurora-dsql-samples/tree/main/quickstart_data
after I git clone , then 
[cloudshell-user@ip-10-130-76-171 quickstart_data]$ pwd
/home/cloudshell-user/aurora-dsql-samples/quickstart_data
[cloudshell-user@ip-10-130-76-171 quickstart_data]$ ls
department-insert-multirow.sql  invoice.csv

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  References/sources:
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://aws.amazon.com/about-aws/whats-new/2024/12/amazon-aurora-dsql-preview/" rel="noopener noreferrer"&gt;https://aws.amazon.com/about-aws/whats-new/2024/12/amazon-aurora-dsql-preview/&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://docs.aws.amazon.com/aurora-dsql/latest/userguide/what-is-aurora-dsql.html" rel="noopener noreferrer"&gt;https://docs.aws.amazon.com/aurora-dsql/latest/userguide/what-is-aurora-dsql.html&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://docs.aws.amazon.com/aurora-dsql/latest/userguide/security.html" rel="noopener noreferrer"&gt;https://docs.aws.amazon.com/aurora-dsql/latest/userguide/security.html&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://github.com/aws-samples/aurora-dsql-samples/tree/main/quickstart_data" rel="noopener noreferrer"&gt;https://github.com/aws-samples/aurora-dsql-samples/tree/main/quickstart_data&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Step by step guide with screen captures to quickstart:
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fw954heeb22lbdq5rt45d.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fw954heeb22lbdq5rt45d.jpg" alt="step1" width="800" height="393"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frzgczvg7r4yknfz7b9wy.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frzgczvg7r4yknfz7b9wy.jpg" alt="step2" width="800" height="393"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fm3wk5odwer6yw9zps1fe.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fm3wk5odwer6yw9zps1fe.jpg" alt="step3" width="800" height="393"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcz8jkq7r8tl13adhjwu6.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcz8jkq7r8tl13adhjwu6.jpg" alt="step4" width="800" height="393"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkvdl4z8jc4y1ppisxv8a.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkvdl4z8jc4y1ppisxv8a.jpg" alt="step5" width="800" height="393"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fexo61k65wx9wkoa4e68k.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fexo61k65wx9wkoa4e68k.jpg" alt="step6" width="800" height="393"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9swbpm8odejfzu5kxfwl.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9swbpm8odejfzu5kxfwl.jpg" alt="step7" width="800" height="430"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fprb5lbx3agipkub4sudu.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fprb5lbx3agipkub4sudu.jpg" alt="tutorial has the wrong pathnames, this will cause errors!" width="800" height="430"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwydmeibo9xxaal3amwo9.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwydmeibo9xxaal3amwo9.jpg" alt="github repo has a different pathname" width="800" height="430"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fc3lnliaslu4m02gj7nqg.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fc3lnliaslu4m02gj7nqg.jpg" alt="need to fix the pathname like github repo" width="800" height="430"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fa6samxumgc15zkg21kcq.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fa6samxumgc15zkg21kcq.jpg" alt="follow the correct pathname after git clone" width="800" height="430"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7rfsa47dsztv4ve98n9f.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7rfsa47dsztv4ve98n9f.jpg" alt="use the correct pathname to continue" width="800" height="430"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcdf01tsb42xnctykfd0v.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcdf01tsb42xnctykfd0v.jpg" alt="submitted a doc bug to fix the tutorial" width="800" height="430"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6nhxphjqota2cw39smra.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6nhxphjqota2cw39smra.jpg" alt="doc bug fix" width="800" height="430"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>aws</category>
      <category>awsdatalake</category>
      <category>sql</category>
      <category>database</category>
    </item>
    <item>
      <title>Stand With Ukraine using Super Fast and Accurate Azure Cognitive LUIS AI language translator</title>
      <dc:creator>Walter Lee</dc:creator>
      <pubDate>Mon, 07 Mar 2022 01:23:27 +0000</pubDate>
      <link>https://dev.to/leewalter/stand-with-ukraine-using-super-fast-and-accurate-azure-cognitive-luis-ai-language-translator-2810</link>
      <guid>https://dev.to/leewalter/stand-with-ukraine-using-super-fast-and-accurate-azure-cognitive-luis-ai-language-translator-2810</guid>
      <description>&lt;h3&gt;
  
  
  Overview of My Submission:
&lt;/h3&gt;

&lt;p&gt;This demo is to use &lt;em&gt;&lt;strong&gt;Azure Cognitive LUIS AI translator&lt;/strong&gt;&lt;/em&gt; to translate Ukrainian language tweets by &lt;strong&gt;Ukraine President @ZelenskyyUa&lt;/strong&gt; into 15 different and most widely used major languages so many others in the world can read and understand the current crisis at Ukraine. &lt;strong&gt;&lt;em&gt;Azure Cognitive Services Translator is very accurate, fast, developer friendly and powerful.&lt;/em&gt;&lt;/strong&gt; Only a few lines of codes can translate Ukrainian language ACCURATELY into 15 most widely used major languages in ~0.5 seconds.&lt;/p&gt;

&lt;p&gt;My Ukrainian friends told me it is &lt;strong&gt;VERY NATIVELY ACCURATE&lt;/strong&gt; and much better than Google Translate. &lt;/p&gt;

&lt;h3&gt;
  
  
  Submission Category:
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;# AI Aces&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Link to Code on GitHub:
&lt;/h3&gt;

&lt;p&gt;main - &lt;a href="https://github.com/leewalter/Azure-hackathon-LUIS-AI-StandWithUkraine"&gt;https://github.com/leewalter/Azure-hackathon-LUIS-AI-StandWithUkraine&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;src - &lt;a href="https://github.com/leewalter/Azure-hackathon-LUIS-AI-StandWithUkraine/blob/main/translator.js"&gt;https://github.com/leewalter/Azure-hackathon-LUIS-AI-StandWithUkraine/blob/main/translator.js&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;outputs:&lt;br&gt;
1/ &lt;strong&gt;Natively accurate&lt;/strong&gt; translations:&lt;br&gt;
&lt;a href="https://github.com/leewalter/Azure-hackathon-LUIS-AI-StandWithUkraine/blob/main/Azure%20AI%20translate%20into%2015%20diff%20lang%203.png"&gt;https://github.com/leewalter/Azure-hackathon-LUIS-AI-StandWithUkraine/blob/main/Azure%20AI%20translate%20into%2015%20diff%20lang%203.png&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;2/ &lt;strong&gt;Super Fast&lt;/strong&gt;: 15 translations in only 0.5s!&lt;br&gt;
&lt;a href="https://github.com/leewalter/Azure-hackathon-LUIS-AI-StandWithUkraine/blob/main/Azure%20AI%20translate%20into%2015%20diff%20lang%204.png"&gt;https://github.com/leewalter/Azure-hackathon-LUIS-AI-StandWithUkraine/blob/main/Azure%20AI%20translate%20into%2015%20diff%20lang%204.png&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Additional Resources / Info
&lt;/h3&gt;

&lt;p&gt;1/ see my original post at LinkedIn: &lt;a href="https://www.linkedin.com/feed/update/urn:li:activity:6906044994268860416/"&gt;https://www.linkedin.com/feed/update/urn:li:activity:6906044994268860416/&lt;/a&gt;&lt;br&gt;
"I read many #tweets from President @ZelenskyyUa lately but &lt;strong&gt;could not understand Uk words, so thinking to write an app to translate them to diff languages&lt;/strong&gt; so more people can read it easily !"&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;2/ If this submission wins any prize money from Azure hackathlon, all proceeds will be donated to the President @ZelenskyyUa and his government !&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>azuretrialhack</category>
      <category>ukraine</category>
      <category>language</category>
      <category>ai</category>
    </item>
    <item>
      <title>𝑮𝒐𝒐𝒈𝒍𝒆 𝒍𝒐𝒈4𝒋𝒔𝒄𝒂𝒏𝒏𝒆𝒓 𝒕𝒐 𝒔𝒄𝒂𝒏 𝒂𝒏𝒅 𝒓𝒆𝒎𝒐𝒗𝒆 𝑱𝒏𝒅𝒊𝑳𝒐𝒐𝒌𝒖𝒑 !</title>
      <dc:creator>Walter Lee</dc:creator>
      <pubDate>Wed, 29 Dec 2021 16:03:02 +0000</pubDate>
      <link>https://dev.to/leewalter/4--3lpn</link>
      <guid>https://dev.to/leewalter/4--3lpn</guid>
      <description>&lt;p&gt;New OSS tool to scan and remove the vulnerable class from detected JARs in-place easily. Read more: &lt;a href="https://github.com/google/log4jscanner"&gt;https://github.com/google/log4jscanner&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--o9t2wk4p--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ctpc1e9etki5b3aw5pq8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--o9t2wk4p--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ctpc1e9etki5b3aw5pq8.png" alt="Image description" width="880" height="826"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>java</category>
      <category>security</category>
      <category>log4j</category>
      <category>devops</category>
    </item>
    <item>
      <title>Free Oracle OCI learning and certification exam till 2/2022</title>
      <dc:creator>Walter Lee</dc:creator>
      <pubDate>Thu, 23 Dec 2021 06:52:53 +0000</pubDate>
      <link>https://dev.to/leewalter/free-oracle-oci-learning-and-certification-exam-till-22022-3i0c</link>
      <guid>https://dev.to/leewalter/free-oracle-oci-learning-and-certification-exam-till-22022-3i0c</guid>
      <description>&lt;p&gt;see offers at &lt;a href="https://education.oracle.com/learn/oracle-cloud-infrastructure/pPillar_640/"&gt;https://education.oracle.com/learn/oracle-cloud-infrastructure/pPillar_640/&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
