Posts

Showing posts from September, 2023

[MS] Postgres 16 available in Azure Cosmos DB for PostgreSQL, powered by Citus - devamazonaws.blogspot.com

Image
Big news in the Postgres world:  PostgreSQL 16 was released just over 2 weeks ago. And today we're announcing that Postgres 16 is generally available for production workloads on Azure Cosmos DB for PostgreSQL . That’s right, in production: this announcement is not just a preview of Postgres 16 support.   Whether you need to provision a new distributed Postgres cluster in Azure Cosmos DB for PostgreSQL—or upgrade your existing database clusters—Postgres 16 is now an option for you.    And you can use Azure Portal , Bicep or ARM templates , REST APIs , Azure SDKs , or Azure CLI to spin up a new Postgres 16 cluster in Azure Cosmos DB for PostgreSQL, or to upgrade an existing cluster to Postgres 16.   PostgreSQL 16 + Citus 12 now available in Azure Cosmos DB for PostgreSQL   Giving you access to new capabilities in Postgres is a priority for the Azure Cosmos DB for PostgreSQL team. And because Citus—which powers ...

AWS Systems Manager Fleet Manager RDP now supports up to 1080p Resolution - devamazonaws.blogspot.com

AWS Systems Manager Fleet Manager enables customers to connect to their SSM managed instance through browser based RDP from the SSM Fleet Manager console without opening any inbound ports to the public or any private IPs. In addition to the default resolution of 720p, you can now select resolutions of 600p, 900p and 1080p for your RDP sessions. Post Updated on September 29, 2023 at 10:15PM

Amazon Macie adds support for discovering more types of sensitive data - devamazonaws.blogspot.com

Amazon Macie has introduced new managed data identifiers to expand its capabilities for discovering and identifying Stripe API keys, Google Cloud API keys, Driver’s license numbers (India) and national identification numbers (India) in Amazon Simple Storage Service (Amazon S3). Understanding the presence and location of such data in your S3 storage helps you to better plan data security, governance, and privacy of your organization. With over 100+ managed data identifiers, Macie helps protect your sensitive data at scale. Post Updated on September 29, 2023 at 07:02PM

AWS Fargate now supports Amazon ECS Windows containers in the AWS GovCloud (US) Regions - devamazonaws.blogspot.com

Today, AWS announces the availability of AWS Fargate for Amazon ECS Windows containers in the AWS GovCloud (US) Regions. This feature simplifies the adoption of modern container technology for Amazon ECS customers by making it even easier to run their Windows containers on AWS. Post Updated on September 29, 2023 at 07:05PM

VPC DNS Query Logging now available in the Israel (Tel Aviv) Region - devamazonaws.blogspot.com

Today, we are announcing the availability of Route 53 Resolver Query Logging in the Israel (Tel Aviv) Region. Route 53 Resolver Query Logging enables you to log DNS queries that originate in your Amazon Virtual Private Clouds (Amazon VPCs). With query logging enabled, you can see which domain names have been queried, the AWS resources from which the queries originated - including source IP and instance ID - and the responses that were received.  Post Updated on September 29, 2023 at 06:03PM

Amazon Inspector is now available in additional commercial regions - devamazonaws.blogspot.com

Amazon Inspector is now available in four additional regions including Africa (Cape Town), Asia Pacific (Osaka), Asia Pacific (Jakarta), and Europe (Zurich). You can now continuously monitor your Amazon EC2 instances, AWS Lambda functions, and container images residing in Amazon Elastic Container Registry (ECR) for software vulnerabilities and unintended network exposure in these regions. Post Updated on September 29, 2023 at 06:06PM

AWS IoT Core for LoRaWAN announces support for public LoRaWAN networks (GA) - devamazonaws.blogspot.com

Today, AWS IoT Core for LoRaWAN announces the general availability of public network support for LoRaWAN-based Internet of Things (IoT) devices. With this update, you can now connect your LoRaWAN devices to the cloud using publicly available LoRaWAN networks provided by Everynet, a LoRaWAN network operator, without deploying and operating a private LoRaWAN network. The public LoRaWAN network is provided as a service and operated by Everynet, and by adding this public network support, customers can choose from within the AWS console to use Everynet's network.  Post Updated on September 29, 2023 at 06:01PM

[MS] Top 5 AppSource validation errors for Office Add-ins submissions – September 2023  - devamazonaws.blogspot.com

AppSource validation ensures your Office Add-in submission follows Microsoft’s quality standards. Don’t lose valuable time getting to market–learn how to avoid these common validation pitfalls!   Between June and August 2023, the following were the top AppSource errors affecting Office Add-ins’ submissions.   Additional charges not disclosed   First-run experience unclear   Functionality not as described   Missing links for sign in, sign out, sign up   Need testing instructions In this post, you’ll learn about what the affected AppSource policies are looking for so you can be confident your Office Add-in submission won’t hit these issues.   Additional charges not disclosed   Users must be notified in the add-in’s description on the AppSource listing about any charges, subscriptions, or licenses that are required to use advertised features or to activate additional features or content. For example, if your add-in requires the purchase of...

[MS] Template meta-programming: Avoiding saying a type before it is complete - devamazonaws.blogspot.com

As we noted last time, C++/WinRT's get_strong() will produce a broken strong reference if destruction has already begun . The C++ standard library's enable_ shared_ from_ this solves this problem by saving a weak reference in the object itself. But if you tried the analogous trick in versions of C++/WinRT prior to 2.0.211028.7 , you got a weird compiler error. struct Me : winrt::implements<Me, winrt::IInspectable> { winrt::weak_ref<Me> m_weakSelf; }; // msvc type_traits(1173,28): error C2139: 'Me': an undefined class is not allowed as an argument to compiler intrinsic type trait '__is_base_of' test.h(16,8): message : see declaration of 'Me' base.h(1963,45): message : see reference to variable template 'const bool is_base_of_v< winrt:: Windows:: Foundation:: IUnknown, Me>' being compiled base.h(4119,24): message : see reference to alias template instantiation 'winrt:: impl:: com_ref<T>' being compiled with [...

[MS] Deprecation of Teams live events API on Microsoft Graph - devamazonaws.blogspot.com

We recently announced the deprecation of Teams live events . For our commercial customers, this deprecation is scheduled for September 30, 2024 (government cloud dates will be released at a future date). Up until this date, Teams live events and the corresponding Microsoft Graph APIs will continue to work as they do today. However, after September 30, 2024, all Teams live events services will no longer function. This means users will not be able to schedule or join any Teams live events and all Team live events Microsoft Graph API service calls will stop working after September 30, 2024 . Teams live events will be replaced by a new town hall feature that allows users to create live events built on the meeting infrastructure. This creates a more consistent experience between large scale streaming events (like Teams live events and town halls) and the Teams meetings experience that users are familiar with. Town hall will be backed by new Microsoft Graph APIs that we expe...

Amazon Chime SDK now provides improved audio playback across high-loss networks - devamazonaws.blogspot.com

The Amazon Chime SDK lets developers add real-time audio, video, and screen share to their web and mobile applications. Now, the Amazon Chime SDK provides loss recovery for up to 100ms of audio, which helps enable smooth playback of audio transmitted across networks with random and burst packet loss. Post Updated on September 28, 2023 at 11:06PM

[MS] MSVC ARM64 Optimizations in Visual Studio 2022 17.7 - devamazonaws.blogspot.com

In Visual Studio 2022 version 17.6 we added a host of new ARM64 optimizations . In this 2 nd edition of our blog, we will highlight some of the performance improvements to MSVC ARM64 compiler backend, we will discuss key optimizations in the Visual Studio 2022 version 17.7 for both scalar ISA and SIMD ISA (NEON). We started introducing these performance optimizations in 17.6 release and we have landed them in 17.7 release. By element operation ARM64 supports by-element operation in several instructions such as fmul , fmla , fmls , etc.  This feature allows a SIMD operand to be computed directly by a SIMD element using an index to access it. In the example below where we multiply a scalar with an array, MSVC duplicated the vector element v0.s[0] into all lanes of a SIMD register, then multiplied that with another SIMD operand represented by array b .  This is not efficient because the dup instruction will add 2 more execution latency before executing the fmul instruction....

Amazon Titan Embeddings is now generally available - devamazonaws.blogspot.com

Amazon Titan Embeddings is a text embeddings model that converts natural language text including single words, phrases, or even large documents, into numerical representations that can be used to power use cases such as search, personalization, and clustering based on semantic similarity. Optimized for text retrieval to enable Retrieval Augmented Generation (RAG) use cases, Amazon Titan Embeddings, enables you to first convert your text data into numerical representations or vectors and then use those vectors to accurately search for relevant passages from a vector database, allowing you to make the most of your proprietary data in combination with other foundation models (FMs). Post Updated on September 28, 2023 at 03:08PM

Generative BI dashboard authoring capabilities for Amazon QuickSight (Preview) - devamazonaws.blogspot.com

Amazon QuickSight customers now have three new Generative business intelligence (BI) capabilities available in preview. First, business analysts using QuickSight can now build visualizations by specifying what they want to see in natural language. For example, “Show me count of orders in 2023 by city as a map” will instantly render a geographic map visualization automatically configured with count of “orders” filtered by 2023. Second, business analysts can build complex calculations in seconds by specifying the expected outcome in natural language, without searching for or experimenting with advanced calculation syntax. Lastly, visualizations on dashboards can be refined and tweaked using natural language prompts, removing hours of tedious point-and-click operations traditionally associated with BI tools. Post Updated on September 28, 2023 at 03:33PM

Amazon Bedrock is now generally available - devamazonaws.blogspot.com

Amazon Bedrock, the easiest way to build and scale generative AI applications with foundation models (FMs), is now generally available. Amazon Bedrock is a fully managed service that offers a choice of high-performing FMs from leading AI companies including AI21 Labs, Anthropic, Cohere, Meta, Stability AI, and Amazon, along with a broad set of capabilities that you need to build generative AI applications, simplifying development while maintaining privacy and security. Post Updated on September 28, 2023 at 03:06PM

[MS] Microsoft 365 Developer Proxy v0.12 with new mocking capabilities - devamazonaws.blogspot.com

Image
We are excited to announce the release of Microsoft 365 Developer Proxy v0.12.0! This latest version brings a host of new features and improvements that will change the way you develop and test your applications. Matching nth request in mocks Have you ever needed to simulate a long running operation or test different responses for the same URL? With the new feature in v0.12.0, you can now mock the n-th call to a specific endpoint with a different response. This powerful capability allows you to accurately simulate complex scenarios without the need to tweak URLs or make manual changes. Here's what you can do with the enhanced mock response object: Extend the response object with an "nth" property that accepts a number. The mock plugin keeps track of the number of times it matches the mock with a request. If "nth" is specified on the response, the mock will be applied only if the number of times it has been matched matches the number specified. If "nth...

[MS] Power Platform Command Line Interface: August Update - devamazonaws.blogspot.com

Image
We are delighted to announce our august update for the Power Platform command line. There are quite a few things we are showing in this release based on popular feedback from you, the community. The development team, the PM team and I are thankful for your continued support. Updates to update tenant settings and list tenant settings In this release we have introduced two new commands, one to list tenant settings and the other to update tenant settings. Imagine as a developer, you wanted to list the current controls put in place by admin in the tenant. Now you can do that using the following command: It the command will list your tenant settings in a JSON format, or you can redirect the output into a JSON file. You can update the tenant setting, if you have permission to do so, by updating the value you want to update in the JSON file and then run the update setting command. Updating the file And now updating the tenant setting And there you have it. This was frequently asked ...

AWS WAF now supports JA3 Fingerprint Match - devamazonaws.blogspot.com

AWS WAF now supports JA3 match, enabling customers to inspect incoming requests’ JA3 fingerprints. Customers can use the JA3 match to implement custom logic to block malicious clients or allow requests from expected clients only.  Post Updated on September 27, 2023 at 09:44PM

AWS Network Firewall is now available in the AWS Israel (Tel Aviv) region - devamazonaws.blogspot.com

Starting today, AWS Network Firewall is available in the AWS Israel (Tel Aviv) Region, enabling customers to deploy essential network protections for all their Amazon Virtual Private Clouds (VPCs). Post Updated on September 27, 2023 at 09:53PM

[MS] Coding with Customer: A Story of Building a Federated Data Catalog with Microsoft Purview - devamazonaws.blogspot.com

Image
Coding with Customer: A Story of Building a Federated Data Catalog with Microsoft Purview Introduction As a dev crew of the Industry Solutions Engineering group inside Microsoft, we code with customers and partners. We want to share a great experience we had with a media group in Europe, both from a human and a technical perspective. The way we operate is to code with our customers so that they can have a deeper understanding of the solution and requirements. This also affords us an opportunity to better understand, day-to-day, the relationship between the code and the business. Another important benefit is that the team we code with can take over to move the project forward after we disengage. Our goal is to bootstrap the project by spending a few months with customer engineers. For the engineers, it's a lot easier to move on with something they highly contributed to, rather than take over some legacy code they might have shaped differently. Coding with our customers allows us t...

[MS] The dangers of releasing the last strong reference from within its own callback - devamazonaws.blogspot.com

A common callback pattern is that unregistering a callback will wait until any outstanding callbacks have completed. This avoids the problem of freeing the data out from under a running callback. Thread 1 Thread 2 RegisterCallback(callback, this);     callback begins Destructor begins ⋮ do stuff with this UnregisterCallback(callback) ⋮ do stuff with this Destructor completes ⋮ do stuff with this   ⋮ do stuff with this   callback returns In the above example, the Unregister­Callback doesn't wait for the outstanding callback to complete, and as a result, the object is destructed while there is code still using it. Forcing Unregister­Callback to wait for outstanding callbacks to complete avoids this problem: Thread 1 Thread 2 RegisterCallback(callback, this);     callback begins Destructor begins ⋮ do stuff with this UnregisterCallback(callback) ⋮ do stuff with this ⋮ waiting for callback to fi...