<?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>The Ops Community ⚙️: The Ops Community</title>
    <description>The latest articles on The Ops Community ⚙️ by The Ops Community (@ops-community).</description>
    <link>https://community.ops.io/ops-community</link>
    <image>
      <url>https://community.ops.io/images/B8VRlxv33kLMKO6x6MnAz4G1EbD5s7_oUFxIZqvhXBM/rs:fill:90:90/g:sm/mb:500000/ar:1/aHR0cHM6Ly9jb21t/dW5pdHkub3BzLmlv/L3JlbW90ZWltYWdl/cy91cGxvYWRzL29y/Z2FuaXphdGlvbi9w/cm9maWxlX2ltYWdl/LzIvMmZmYzE2Mjgt/Nzc3ZS00ZmEyLWEw/NzYtOWFlMTk1YTM2/NDU0LnBuZw</url>
      <title>The Ops Community ⚙️: The Ops Community</title>
      <link>https://community.ops.io/ops-community</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://community.ops.io/feed/ops-community"/>
    <language>en</language>
    <item>
      <title>Has Generative AI ruined the re:Invent experience?</title>
      <dc:creator>Mike Graff</dc:creator>
      <pubDate>Thu, 03 Oct 2024 21:09:58 +0000</pubDate>
      <link>https://community.ops.io/ops-community/has-generative-ai-ruined-the-reinvent-experience-4e0p</link>
      <guid>https://community.ops.io/ops-community/has-generative-ai-ruined-the-reinvent-experience-4e0p</guid>
      <description>&lt;h2&gt;Introduction&lt;/h2&gt;

&lt;p&gt;I've been attending re:Invent every year since 2015, and while the conference has its share of issues, I've always returned because I've felt the benefits far outweigh the drawbacks.  It seems as if Generative AI related sessions have taken over re:Invent, to the detriment of other topics.&lt;/p&gt;

&lt;h2&gt;AWS re:Invent - a learning conference&lt;/h2&gt;

&lt;p&gt;AWS re:Invent is...a lot to deal with.  Yes, the session catalog is terrible to navigate. So much so that it has inspired some fellow Community Builders to step in with &lt;a href="https://reinvent-planner.cloud" title="" rel="noopener noreferrer"&gt;the creation of third party tools&lt;/a&gt; to fill the gap.  Sure, the session registration system is a total mess and has been for years.  Not to mention it completely disadvantages folks from different countries that live in different time zones.  Lastly, the huge crowds and navigating across multiple venues up and down the strip makes things logistically painful.  &lt;/p&gt;

&lt;p&gt;&lt;a href="https://community.ops.io/images/Vxvn5Zp9Kpi5hESpUOHKR5tEruEzp8Erq72LEouZ9_8/rt:fit/w:800/g:sm/q:0/mb:500000/ar:1/aHR0cHM6Ly9jbG91/ZHlhZHZpY2UuY29t/L3dwLWNvbnRlbnQv/dXBsb2Fkcy8yMDI0/LzEwL3JlaW52ZW50/LWNyb3dkcy0xMDI0/eDQzNi5qcGc" class="article-body-image-wrapper"&gt;&lt;img src="https://community.ops.io/images/Vxvn5Zp9Kpi5hESpUOHKR5tEruEzp8Erq72LEouZ9_8/rt:fit/w:800/g:sm/q:0/mb:500000/ar:1/aHR0cHM6Ly9jbG91/ZHlhZHZpY2UuY29t/L3dwLWNvbnRlbnQv/dXBsb2Fkcy8yMDI0/LzEwL3JlaW52ZW50/LWNyb3dkcy0xMDI0/eDQzNi5qcGc" alt="" width="800" height="341"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;However at the end of the day it has always been the high quality and deeply technical nature of the content, the variety of topics covered, and the outstanding networking opportunities that kept me coming back year after year.  (Not to mention the fantastic musical performances at re:Play).&lt;/p&gt;

&lt;p&gt;&lt;a href="https://community.ops.io/images/Wh4G0E5CZDyyPNn-ICungpqiW9G57mPG53SJZH2Ja4U/rt:fit/w:800/g:sm/q:0/mb:500000/ar:1/aHR0cHM6Ly9jbG91/ZHlhZHZpY2UuY29t/L3dwLWNvbnRlbnQv/dXBsb2Fkcy8yMDI0/LzEwL0lNR184Njgz/LTEwMjR4NTc2Lmpw/Zw" class="article-body-image-wrapper"&gt;&lt;img src="https://community.ops.io/images/Wh4G0E5CZDyyPNn-ICungpqiW9G57mPG53SJZH2Ja4U/rt:fit/w:800/g:sm/q:0/mb:500000/ar:1/aHR0cHM6Ly9jbG91/ZHlhZHZpY2UuY29t/L3dwLWNvbnRlbnQv/dXBsb2Fkcy8yMDI0/LzEwL0lNR184Njgz/LTEwMjR4NTc2Lmpw/Zw" alt="Thievery Corporation preforming at AWS re:Play party in 2022." width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;However in 2024 Generative AI has become the dominant topic in the tech world.  It has sucked all the oxygen out of the room at most tech conferences, and that trend seems to have extended to re:Invent as well.  Let's dive in...&lt;/p&gt;

&lt;h2&gt;Generative AI related sessions have taken over re:Invent&lt;/h2&gt;

&lt;p&gt;I'm always excited when the re:Invent session catalog gets released, and this year was no different.    However that excitement diminished significantly when I started looking at the breakdown of session subjects.  I quickly discovered that the catalog is dominated by AI topics.  More worrisome, several of the areas I'm passionate about (like Networking and Storage) have a shockingly low number of sessions this year. Here's a breakdown of the 2378 sessions currently listed in the re:Invent catalog by session topic:&lt;/p&gt;


&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;&lt;tr&gt;
&lt;th&gt;Topic&lt;/th&gt;
&lt;th&gt;Number of Sessions&lt;/th&gt;
&lt;th&gt;Percentage of Total&lt;/th&gt;
&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;AI/ML&lt;/td&gt;
&lt;td&gt;820&lt;/td&gt;
&lt;td&gt;34%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Analytics&lt;/td&gt;
&lt;td&gt;223&lt;/td&gt;
&lt;td&gt;9%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Architecture&lt;/td&gt;
&lt;td&gt;243&lt;/td&gt;
&lt;td&gt;10%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Business Applications&lt;/td&gt;
&lt;td&gt;129&lt;/td&gt;
&lt;td&gt;5%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Cloud Operations&lt;/td&gt;
&lt;td&gt;237&lt;/td&gt;
&lt;td&gt;10%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Compute&lt;/td&gt;
&lt;td&gt;153&lt;/td&gt;
&lt;td&gt;6%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Content Delivery&lt;/td&gt;
&lt;td&gt;31&lt;/td&gt;
&lt;td&gt;1%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Customer Enablement&lt;/td&gt;
&lt;td&gt;34&lt;/td&gt;
&lt;td&gt;1%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Databases&lt;/td&gt;
&lt;td&gt;138&lt;/td&gt;
&lt;td&gt;6%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;DevOps &amp;amp; Developer Experience&lt;/td&gt;
&lt;td&gt;214&lt;/td&gt;
&lt;td&gt;9%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;End User Computing&lt;/td&gt;
&lt;td&gt;18&lt;/td&gt;
&lt;td&gt;0.8%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Hybrid Cloud&lt;/td&gt;
&lt;td&gt;37&lt;/td&gt;
&lt;td&gt;2%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;IoT&lt;/td&gt;
&lt;td&gt;65&lt;/td&gt;
&lt;td&gt;3%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Kubernetes&lt;/td&gt;
&lt;td&gt;77&lt;/td&gt;
&lt;td&gt;3%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Migration &amp;amp; Modernization&lt;/td&gt;
&lt;td&gt;234&lt;/td&gt;
&lt;td&gt;10%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Networking&lt;/td&gt;
&lt;td&gt;70&lt;/td&gt;
&lt;td&gt;3%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;New to AWS&lt;/td&gt;
&lt;td&gt;46&lt;/td&gt;
&lt;td&gt;2%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Security, Compliance, and Identity&lt;/td&gt;
&lt;td&gt;227&lt;/td&gt;
&lt;td&gt;10%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Serverless &amp;amp; Containers&lt;/td&gt;
&lt;td&gt;185&lt;/td&gt;
&lt;td&gt;8%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Storage&lt;/td&gt;
&lt;td&gt;111&lt;/td&gt;
&lt;td&gt;5%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Training &amp;amp; Certification&lt;/td&gt;
&lt;td&gt;29&lt;/td&gt;
&lt;td&gt;1%&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;em&gt;re:Invent 2024 session catalog breakdown by topic area.  Note that sessions are often tagged to more than one topic area.&lt;/em&gt;








&lt;p&gt;As you can see AI/ML topics currently make up whopping 34% of the session catalog.  In addition, because AWS will tag the same session with multiple topics, a fair number of the sessions in other topic areas are also AI related.  &lt;/p&gt;

&lt;h2&gt;Historical Trend&lt;/h2&gt;

&lt;p&gt;The AI takeover trend is even better illustrated when you compare the current session catalog to the catalogs from the past few years.  (A big shout out to my fellow AWS Community Builder Raphael Manke for providing 2022 and 2023 session catalog data).  Take a look at the trend graph for the various topic areas:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://community.ops.io/images/gP2V130HqP77UUZ7VlAGN_cO5kk3vID7St36pICRQD0/rt:fit/w:800/g:sm/q:0/mb:500000/ar:1/aHR0cHM6Ly9jbG91/ZHlhZHZpY2UuY29t/L3dwLWNvbnRlbnQv/dXBsb2Fkcy8yMDI0/LzEwL1JlaW52ZW50/LXNlc3Npb24tYW5h/bHlzaXMuanBn" class="article-body-image-wrapper"&gt;&lt;img src="https://community.ops.io/images/gP2V130HqP77UUZ7VlAGN_cO5kk3vID7St36pICRQD0/rt:fit/w:800/g:sm/q:0/mb:500000/ar:1/aHR0cHM6Ly9jbG91/ZHlhZHZpY2UuY29t/L3dwLWNvbnRlbnQv/dXBsb2Fkcy8yMDI0/LzEwL1JlaW52ZW50/LXNlc3Npb24tYW5h/bHlzaXMuanBn" alt="A graph illustrating the trend on the number of sessions per topic area from 2022 to 2024" width="800" height="444"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Here's a further detailed breakdown of selected session topic areas and the percentage change from 2022 to 2024:&lt;/p&gt;


&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;&lt;tr&gt;
&lt;th&gt;Topic Area&lt;/th&gt;
&lt;th&gt;2022&lt;/th&gt;
&lt;th&gt;2023&lt;/th&gt;
&lt;th&gt;2024&lt;/th&gt;
&lt;th&gt;Change 2022 &lt;br&gt;to 2024&lt;/th&gt;
&lt;th&gt;Percentage &lt;br&gt;change&lt;/th&gt;
&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;AI/ML&lt;/td&gt;
&lt;td&gt;417&lt;/td&gt;
&lt;td&gt;768&lt;/td&gt;
&lt;td&gt;820&lt;/td&gt;
&lt;td&gt;403&lt;/td&gt;
&lt;td&gt;52%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Architecture&lt;/td&gt;
&lt;td&gt;314&lt;/td&gt;
&lt;td&gt;309&lt;/td&gt;
&lt;td&gt;243&lt;/td&gt;
&lt;td&gt;-71&lt;/td&gt;
&lt;td&gt;-23%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Cloud Operations&lt;/td&gt;
&lt;td&gt;367&lt;/td&gt;
&lt;td&gt;304&lt;/td&gt;
&lt;td&gt;236&lt;/td&gt;
&lt;td&gt;-131&lt;/td&gt;
&lt;td&gt;-43%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Compute&lt;/td&gt;
&lt;td&gt;237&lt;/td&gt;
&lt;td&gt;209&lt;/td&gt;
&lt;td&gt;153&lt;/td&gt;
&lt;td&gt;-84&lt;/td&gt;
&lt;td&gt;-40%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Customer Enablement&lt;/td&gt;
&lt;td&gt;165&lt;/td&gt;
&lt;td&gt;76&lt;/td&gt;
&lt;td&gt;34&lt;/td&gt;
&lt;td&gt;-131&lt;/td&gt;
&lt;td&gt;-172%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Databases&lt;/td&gt;
&lt;td&gt;272&lt;/td&gt;
&lt;td&gt;200&lt;/td&gt;
&lt;td&gt;137&lt;/td&gt;
&lt;td&gt;-135&lt;/td&gt;
&lt;td&gt;-68%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;DevOps&lt;/td&gt;
&lt;td&gt;370&lt;/td&gt;
&lt;td&gt;263&lt;/td&gt;
&lt;td&gt;214&lt;/td&gt;
&lt;td&gt;-156&lt;/td&gt;
&lt;td&gt;-59%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;EUC&lt;/td&gt;
&lt;td&gt;67&lt;/td&gt;
&lt;td&gt;33&lt;/td&gt;
&lt;td&gt;18&lt;/td&gt;
&lt;td&gt;-49&lt;/td&gt;
&lt;td&gt;-148%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Hybrid Cloud&lt;/td&gt;
&lt;td&gt;164&lt;/td&gt;
&lt;td&gt;82&lt;/td&gt;
&lt;td&gt;36&lt;/td&gt;
&lt;td&gt;-128&lt;/td&gt;
&lt;td&gt;-156%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Networking &amp;amp; Content Delivery&lt;/td&gt;
&lt;td&gt;238&lt;/td&gt;
&lt;td&gt;128&lt;/td&gt;
&lt;td&gt;101&lt;/td&gt;
&lt;td&gt;-137&lt;/td&gt;
&lt;td&gt;-107%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Serverless &amp;amp; Containers&lt;/td&gt;
&lt;td&gt;311&lt;/td&gt;
&lt;td&gt;292&lt;/td&gt;
&lt;td&gt;185&lt;/td&gt;
&lt;td&gt;-126&lt;/td&gt;
&lt;td&gt;-43%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Storage&lt;/td&gt;
&lt;td&gt;291&lt;/td&gt;
&lt;td&gt;168&lt;/td&gt;
&lt;td&gt;112&lt;/td&gt;
&lt;td&gt;-179&lt;/td&gt;
&lt;td&gt;-107%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Training &amp;amp; Certification&lt;/td&gt;
&lt;td&gt;102&lt;/td&gt;
&lt;td&gt;92&lt;/td&gt;
&lt;td&gt;30&lt;/td&gt;
&lt;td&gt;-72&lt;/td&gt;
&lt;td&gt;-78%&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;em&gt;re:Invent Session Catalog for the past three years, broken down by topic area&lt;/em&gt;






&lt;p&gt;The number of AI/ML sessions has essentially doubled since 2022.  Now I can't really blame AWS for this, as I already stated that is where all the buzz has been for the past 18 months so it makes sense.  However, my real concern is the precipitous drop in some key topic areas that are essential to building and working in the cloud computing.    &lt;/p&gt;

&lt;p&gt;My typical go to topic areas at re:Invent have been Architecture (23% decrease), Cloud Operations (43% decrease), Networking (107% decrease) and Storage (107% decrease).   The huge decreases in the areas of Customer Enablement and Hybrid Cloud are also alarming for folks who are coming to re:Invent for the first time and trying to figure out their cloud migration plans.&lt;/p&gt;

&lt;h2&gt;Conclusions&lt;/h2&gt;

&lt;p&gt;Look, I get it, Generative AI is the new hotness, and AWS has to react to that given how often they are getting beat up for being "behind in AI."  However there needs to be balance, as a large number of folks who are building on AWS (including me) are not building anything that has to do with AI.   If we are going to spend $2000 and a week of our lives suffering through Las Vegas, our time needs to be rewarded with  a plethora of deep technical sessions on the topics that we care about.  &lt;/p&gt;

&lt;p&gt;Cloud Economist (and master of cloud snark) Corey Quinn had &lt;a href="https://www.lastweekinaws.com/blog/amazon-genai-services/" rel="noopener noreferrer" title=""&gt;a blog post reviewing the AWS New York &lt;/a&gt;summit earlier this year and I found this quote summed things up nicely:&lt;/p&gt;

&lt;blockquote&gt;

&lt;cite&gt;And so, the hyperfocus on GenAI is concerning to me because of what’s being shunted aside to create room for it. They’re Amazon &lt;strong&gt;WEB&lt;/strong&gt; Services, not Amazon GenAI Services. I &lt;a href="http://www.duckbillgroup.com/?__hstc=101025694.dea8a21e55ec566e2e862064ce81a349.1716411947419.1725401313204.1727978549226.4&amp;amp;__hssc=101025694.4.1727978549226&amp;amp;__hsfp=547971816" rel="noopener noreferrer"&gt;fix large AWS bills&lt;/a&gt; for large enterprises for a living; my customers have a raft of very large-scale challenges that don’t involve GenAI in the slightest. &lt;br&gt;                                                                                                                             - Corey Quinn&lt;/cite&gt;
&lt;/blockquote&gt;

&lt;p&gt;Will I be at re:Invent this year? Absolutely, for the reasons I outlined at the start of this post.  Will this be my last re:Invent? I'll let you know after December.&lt;/p&gt;

&lt;p&gt;What are your thoughts on the makeup of the re:Invent session catalog?  Am I overreacting?  Let me know in the comments.&lt;/p&gt;



</description>
      <category>aws</category>
      <category>career</category>
    </item>
    <item>
      <title>Use IAM Roles Anywhere to reduce the use of IAM keys</title>
      <dc:creator>Mike Graff</dc:creator>
      <pubDate>Mon, 06 Nov 2023 00:30:38 +0000</pubDate>
      <link>https://community.ops.io/ops-community/use-iam-roles-anywhere-to-reduce-the-use-of-iam-keys-4am3</link>
      <guid>https://community.ops.io/ops-community/use-iam-roles-anywhere-to-reduce-the-use-of-iam-keys-4am3</guid>
      <description>&lt;h2&gt;Abstract&lt;/h2&gt;

&lt;p&gt;Exposed static IAM keys are one of the most common security risks for AWS accounts.  Avoiding the use of static keys is a best practice that can be hard to achieve in hybrid cloud environments where access needs to be given to external systems.   IAM Roles Anywhere is a service that help mitigate this risk.  In this article I detail the problems and risk associated with static keys, how IAM Roles Anywhere can solve this problem, and walk through how to setup the complete solution.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
The Keys Problem&lt;ul&gt;
&lt;li&gt;Why this is bad&lt;/li&gt;
&lt;li&gt;The Toil of Managing Keys&lt;/li&gt;
&lt;li&gt;What about IAM Instance Roles?&lt;/li&gt;
&lt;li&gt;No Solution for External Systems&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;IAM Roles Anywhere Solves the Keys Problem&lt;/li&gt;
&lt;li&gt;
How does IAM Roles Anywhere Work?&lt;ul&gt;
&lt;li&gt;IAM Roles Anywhere Components&lt;/li&gt;
&lt;li&gt;IAM Roles Anywhere Architecture&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
Setting Up IAM Roles Anywhere&lt;ul&gt;
&lt;li&gt;
Setup AWS Certificate Manager Private CA&lt;ul&gt;
&lt;li&gt;Steps to Setup the Root CA&lt;/li&gt;
&lt;li&gt;Important Note on CA Hierarchies&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
Configure IAM Roles Anywhere&lt;ul&gt;
&lt;li&gt;Establish Trust Anchor&lt;/li&gt;
&lt;li&gt;Configure Role&lt;/li&gt;
&lt;li&gt;Configure a Profile&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
Configuring the External System&lt;ul&gt;
&lt;li&gt;Generate Client Certificate&lt;/li&gt;
&lt;li&gt;Export the Certificate&lt;/li&gt;
&lt;li&gt;Decrypt the Private Key&lt;/li&gt;
&lt;li&gt;Install IAM Credentials Helper&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
Making the Connection&lt;ul&gt;
&lt;li&gt;Manually request and set credentials&lt;/li&gt;
&lt;li&gt;Leverage Roles Anywhere in AWS CLI Config&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Closing Thoughts&lt;/li&gt;
&lt;li&gt;References&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id="aioseo-the-keys-problem"&gt;The Keys Problem&lt;/h2&gt;

&lt;p&gt;One of the more pesky problems to solve when managing an AWS environment is granting access to external systems in a secure manner.   External access to the AWS console can be handled via username and password (or even better, leverage SSO login via IAM Identity Center!).  Unfortunately, this method doesn't work for API access from machines and applications outside your AWS environment.&lt;/p&gt;

&lt;h4 id="aioseo-why-this-is-bad"&gt;Why this is bad&lt;/h4&gt;

&lt;p&gt;The most common solution for providing external access is not awesome.  You generate an IAM access key pair for the application or system and pass those credentials over to your developer for use.  Afterwords, you keep your fingers crossed that they do not share these keys with other folks or store them in plain text on their computer.  Even worse would be if they put these credentials directly into their code and then commit it to a git repo.   &lt;/p&gt;

&lt;p&gt;Without a doubt this last scenario happens all the time, and consequently it is something that hackers are constantly scanning GitHub repos to find and exploit to get access to your AWS accounts.&lt;/p&gt;

&lt;h4 id="aioseo-the-toil-of-managing-keys"&gt;The Toil of Managing Keys&lt;/h4&gt;

&lt;p&gt;Let's say you are able to avoid these credentials getting exposed accidentally.  You still have to make sure you are performing good security practices on these keys by rotating them regularly.  For example, in my environment we rotate keys every 75 days.  Then you have to go through the process of securely exchanging the keys with your developers again, and they have to update their application to use the new keys.  Wash, rinse, and repeat this process every few months and that adds up to a lot of toil just to keep your keys secure.&lt;/p&gt;

&lt;h4 id="aioseo-no-solution-for-external-systems"&gt;What about IAM Instance Roles?&lt;/h4&gt;

&lt;p&gt;This problem has been solved for years for systems running &lt;strong&gt;inside&lt;/strong&gt; of AWS with &lt;a href="https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-roles-for-amazon-ec2.html" rel="noopener" title=""&gt;IAM Instance Roles&lt;/a&gt;.  This feature allows you to assign an IAM Role directly to an EC2 instance (or container or Lambda function).  As a result, the EC2 instance then dynamically retrieves an access token for the role via the EC2 Instance Metadata service.  Very slick and no static keys required! &lt;/p&gt;

&lt;h4 id="aioseo-no-solution-for-external-systems"&gt;No Solution for External Systems&lt;/h4&gt;

&lt;p&gt;However, the very nature of the way this service works requires that the calling system be inside AWS.   For external systems you had no option beyond static keys.  Thankfully, that all changed in July 2022 when AWS announced &lt;a href="https://aws.amazon.com/blogs/security/extend-aws-iam-roles-to-workloads-outside-of-aws-with-iam-roles-anywhere/" rel="noopener" title=""&gt;IAM Roles Anywhere&lt;/a&gt;.  &lt;/p&gt;

&lt;h2 id="aioseo-what-is-iam-roles-anywhere-and-how-does-it-work"&gt;IAM Roles Anywhere Solves the Keys Problem&lt;/h2&gt;

&lt;p&gt;IAM Roles Anywhere makes it possible to use IAM Roles on systems outside of AWS.  It provides a mechanism for external servers, containers, and applications to obtain temporary AWS credentials in a manner similar to EC2 Instance Roles.   Thus it eliminates the need to create and manage static access keys and dramatically improves the security posture of your AWS accounts.&lt;/p&gt;

&lt;h2 id="aioseo-how-does-iam-roles-anywhere-work"&gt;How does IAM Roles Anywhere Work?&lt;/h2&gt;

&lt;p&gt;IAM Roles Anywhere leverages public key infrastructure (PKI) as a mechanism to establish trust between your external system and your AWS Account.   Systems sitting outside of AWS hold X.509 Certificates that they present as part of a CreateSession request.   Next these certificates are validated by IAM Roles Anywhere and then a temporary set of credentials are returned to the client. &lt;/p&gt;

&lt;h3 id="aioseo-iam-roles-anywhere-components"&gt;IAM Roles Anywhere Components&lt;/h3&gt;

&lt;p&gt;There are six basic components to the IAM Roles Anywhere architecture.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://en.wikipedia.org/wiki/Certificate_authority" title=""&gt;Certificate Authority (CA)&lt;/a&gt;&lt;/strong&gt;.  The CA is the heart of your public key infrastructure and is responsible for issuing certificates.  For IAM Roles Anywhere you can use a CA provided by Amazon Certificate Manager, or you can &lt;a href="https://aws.amazon.com/blogs/security/iam-roles-anywhere-with-an-external-certificate-authority/" rel="noopener" title=""&gt;use an existing External CA&lt;/a&gt;.&lt;/li&gt;



&lt;li&gt;
&lt;strong&gt;&lt;a href="https://en.wikipedia.org/wiki/X.509" rel="noopener" title=""&gt;Certificates&lt;/a&gt;&lt;/strong&gt; are digital documents that securely associate cryptographic key pairs with a system.  A certificate contains the public key and a signature that has been encrypted with the private key.  This allows a third party to verify that a certificate is valid by decrypting the signature using the public key.  Certificates also contain a trust chain that links the certificate back to the CA that issued it.  &lt;/li&gt;



&lt;li&gt;A &lt;strong&gt;Trust Anchor&lt;/strong&gt; is used to establish a trust relationship between IAM Roles Anywhere and your Certificate Authority.&lt;/li&gt;



&lt;li&gt;An &lt;strong&gt;IAM Role&lt;/strong&gt;. You probably already know that a &lt;a href="https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles.html" rel="noopener" title=""&gt;Role&lt;/a&gt; is an IAM identity that contains specific permissions you wish to grant and that can be assumed by anyone who needs it.   In order to use a role with IAM Roles Anywhere, your role must be configured to trust the IAM Roles Anywhere service principal.&lt;/li&gt;



&lt;li&gt;
&lt;strong&gt;Profiles&lt;/strong&gt; are used to specify which roles IAM Roles Anywhere can assume and what your workloads can do with the temporary credentials that are issued.  You can specify a session policy to limit the permissions created for the session.&lt;/li&gt;



&lt;li&gt;Lastly, the &lt;strong&gt;&lt;a href="https://docs.aws.amazon.com/rolesanywhere/latest/userguide/credential-helper.html" rel="noopener" title=""&gt;IAM Roles Credential Helper&lt;/a&gt;&lt;/strong&gt; is a downloadable tool provided by AWS that allows you to request temporary security credentials via the CreateSession API.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id="aioseo-iam-roles-anywhere-architecture"&gt;IAM Roles Anywhere Architecture&lt;/h3&gt;

&lt;p&gt;Here is a diagram that illustrates the components of the IAM Roles Architecture:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://community.ops.io/images/VepRdr3H5v76jc0fZI2hRGpFPRZGZX_wbeaWDYqOsHc/rt:fit/w:800/g:sm/mb:500000/ar:1/aHR0cHM6Ly9jbG91/ZHlhZHZpY2UuY29t/L3dwLWNvbnRlbnQv/dXBsb2Fkcy8yMDIz/LzExL0lBTS1Sb2xl/cy1Bbnl3aGVyZS1B/cmNoaXRlY3R1cmUt/My0xMDI0eDU3NS5w/bmc" class="article-body-image-wrapper"&gt;&lt;img src="https://community.ops.io/images/VepRdr3H5v76jc0fZI2hRGpFPRZGZX_wbeaWDYqOsHc/rt:fit/w:800/g:sm/mb:500000/ar:1/aHR0cHM6Ly9jbG91/ZHlhZHZpY2UuY29t/L3dwLWNvbnRlbnQv/dXBsb2Fkcy8yMDIz/LzExL0lBTS1Sb2xl/cy1Bbnl3aGVyZS1B/cmNoaXRlY3R1cmUt/My0xMDI0eDU3NS5w/bmc" alt="A an architecture diagram showing the IAM Roles Anywhere solution components and their relationships" width="800" height="449"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The components of the architecture work together in the following way:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;A Trust Anchor is established between IAM Roles Anywhere and the Certificate Authority (CA).  This CA can be running inside of AWS or externally in your own data center or even another cloud provider.&lt;/li&gt;



&lt;li&gt;The CA issues an x.509 Certificate to the external system, where it is installed in the local store.&lt;/li&gt;



&lt;li&gt;The IAM Role is created and configured to trust the IAM Roles Anywhere service principal.&lt;/li&gt;



&lt;li&gt;A Roles Anywhere Profile associates the IAM Role with Roles Anywhere and can set session restrictions if desired.&lt;/li&gt;



&lt;li&gt;The External Server issues a CreateSession request and provides it's Certificate along with specifying the role it wishes to assume.&lt;/li&gt;



&lt;li&gt;IAM Roles Anywhere validates the Certificate is valid and tied to the CA contained in the trust anchor.&lt;/li&gt;



&lt;li&gt;Once these validations are complete, the system is now authenticated and IAM Roles Anywhere will create a role session via STS and pass the session credentials back to the external system.&lt;/li&gt;



&lt;li&gt;The external system can now use these temporary credentials to make any AWS API calls that are allowed in the IAM Role.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2 id="aioseo-setting-it-up"&gt;Setting Up IAM Roles Anywhere&lt;/h2&gt;

&lt;p&gt;Now that I've gone over the basic architecture of IAM Roles Anywhere, next I'm going to walk you through an end to end deployment of this solution.  For my lab deployment I will use AWS Certificate Manager Private CA as our Certificate Authority.   As a result the first thing I will walk through is how to stand up the Private CA.&lt;/p&gt;

&lt;h3 id="aioseo-setup-aws-certificate-manager-private-ca"&gt;Setup AWS Certificate Manager Private CA&lt;/h3&gt;

&lt;p&gt;AWS Certificate Manager is AWS' fully managed Certificate Authority service.   You are probably most familiar with this service as a method for issuing public certificates for use with other services like CloudFront and API Gateway, but the service also has the capability to act as a &lt;a href="https://docs.aws.amazon.com/privateca/latest/userguide/PcaWelcome.html" rel="noopener" title=""&gt;Private CA&lt;/a&gt;, allowing you to setup entire managed CA hierarchies without the headache of managing your own CA (and trust me, having setup my own private PKI hierarchies in the past, it neither fun to setup nor maintain).  &lt;/p&gt;

&lt;h4 id="aioseo-steps-to-setup-the-root-ca"&gt;Steps to Setup the Root CA&lt;/h4&gt;

&lt;p&gt;First, we need to setup the Root CA&lt;/p&gt;

&lt;p&gt;To get started, login to your AWS account with the appropriate credentials and navigate to the &lt;strong&gt;Certificate Manager&lt;/strong&gt; service. From the Certificate Manager home page, click the link for &lt;strong&gt;AWS Private CA&lt;/strong&gt; on the left hand navigation bar&lt;/p&gt;

&lt;p&gt;&lt;a href="https://community.ops.io/images/NKHzRDpOf1NWbCsZaAOKG7LDBJyQ4R1kpQwN_9adHMg/rt:fit/w:800/g:sm/mb:500000/ar:1/aHR0cHM6Ly9jbG91/ZHlhZHZpY2UuY29t/L3dwLWNvbnRlbnQv/dXBsb2Fkcy8yMDIz/LzExL2NlcnRpZmlj/YXRlLW1hbmFnZXIt/bGF1bmNoLXByaXZh/dGUtQ0EtMi5qcGc" class="article-body-image-wrapper"&gt;&lt;img src="https://community.ops.io/images/NKHzRDpOf1NWbCsZaAOKG7LDBJyQ4R1kpQwN_9adHMg/rt:fit/w:800/g:sm/mb:500000/ar:1/aHR0cHM6Ly9jbG91/ZHlhZHZpY2UuY29t/L3dwLWNvbnRlbnQv/dXBsb2Fkcy8yMDIz/LzExL2NlcnRpZmlj/YXRlLW1hbmFnZXIt/bGF1bmNoLXByaXZh/dGUtQ0EtMi5qcGc" alt="AWS Certificate Manager home page with link to AWS Private Certificate Authority " width="778" height="463"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;On the resulting page, click the orange &lt;strong&gt;Create a Private CA&lt;/strong&gt; button to get started creating your new Private CA.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://community.ops.io/images/y1hz-sGdJCZwX1SSQWklD5t-zi2EzWIcfujWTb6ulEU/rt:fit/w:800/g:sm/mb:500000/ar:1/aHR0cHM6Ly9jbG91/ZHlhZHZpY2UuY29t/L3dwLWNvbnRlbnQv/dXBsb2Fkcy8yMDIz/LzExL0NyZWF0ZV9h/X1ByaXZhdGVfQ0Ff/YnV0dG9uLmpwZw" class="article-body-image-wrapper"&gt;&lt;img src="https://community.ops.io/images/y1hz-sGdJCZwX1SSQWklD5t-zi2EzWIcfujWTb6ulEU/rt:fit/w:800/g:sm/mb:500000/ar:1/aHR0cHM6Ly9jbG91/ZHlhZHZpY2UuY29t/L3dwLWNvbnRlbnQv/dXBsb2Fkcy8yMDIz/LzExL0NyZWF0ZV9h/X1ByaXZhdGVfQ0Ff/YnV0dG9uLmpwZw" alt="AWS Private Certificate Authority Create a Private CA button" width="800" height="231"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://community.ops.io/images/tpgMhRgcPnceTw2akbfFbC2Dz60qt0_XBEI90tNwdwQ/rt:fit/w:800/g:sm/mb:500000/ar:1/aHR0cHM6Ly9jbG91/ZHlhZHZpY2UuY29t/L3dwLWNvbnRlbnQv/dXBsb2Fkcy8yMDIz/LzExL2NyZWF0ZS1y/b290LWNhLXBhcnQx/LTUzMXgxMDI0Lmpw/Zw" class="article-body-image-wrapper"&gt;&lt;img src="https://community.ops.io/images/tpgMhRgcPnceTw2akbfFbC2Dz60qt0_XBEI90tNwdwQ/rt:fit/w:800/g:sm/mb:500000/ar:1/aHR0cHM6Ly9jbG91/ZHlhZHZpY2UuY29t/L3dwLWNvbnRlbnQv/dXBsb2Fkcy8yMDIz/LzExL2NyZWF0ZS1y/b290LWNhLXBhcnQx/LTUzMXgxMDI0Lmpw/Zw" alt="AWS Private Certificate Authority Create a Certificate Authority Wizard with CA Type, Subject DN and Key Algorithm settings." width="531" height="1024"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;After clicking the button, you will be presented with the &lt;strong&gt;Create a private certificate authority&lt;/strong&gt; wizard page.  Here we will be configuring all the required options to stand up our private Certificate Authority.    &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;For your CA Mode options, select &lt;strong&gt;General Purpose&lt;/strong&gt;.  NOTE: if you are following along and setting this up in a lab environment be aware of &lt;a href="https://aws.amazon.com/private-ca/pricing/" rel="noopener" title=""&gt;Amazon Private CA pricing&lt;/a&gt;.   A General Purpose private CA will cost you $400/month!  I have not tested the option to use the short-lived certificate mode, and it certainly would not work for a production deployment as the certificates would expire too quickly. &lt;/li&gt;



&lt;li&gt;For CA type, select &lt;strong&gt;Root&lt;/strong&gt;
&lt;/li&gt;



&lt;li&gt;Fill in your Subject DN options as you please with Organization, Organization Unit, Country, State, Locality and Common Name.&lt;/li&gt;



&lt;li&gt;Set your key algorithm as desired, e.g. RSA 2048&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://community.ops.io/images/lY2ZSwDEvxja0nPh6Vgdnt1CDTQnb80CsL9FaWgy7-U/rt:fit/w:800/g:sm/mb:500000/ar:1/aHR0cHM6Ly9jbG91/ZHlhZHZpY2UuY29t/L3dwLWNvbnRlbnQv/dXBsb2Fkcy8yMDIz/LzExL2NyZWF0ZS1y/b290LWNhLXBhcnQy/LTYzNXgxMDI0Lmpw/Zw" class="article-body-image-wrapper"&gt;&lt;img src="https://community.ops.io/images/lY2ZSwDEvxja0nPh6Vgdnt1CDTQnb80CsL9FaWgy7-U/rt:fit/w:800/g:sm/mb:500000/ar:1/aHR0cHM6Ly9jbG91/ZHlhZHZpY2UuY29t/L3dwLWNvbnRlbnQv/dXBsb2Fkcy8yMDIz/LzExL2NyZWF0ZS1y/b290LWNhLXBhcnQy/LTYzNXgxMDI0Lmpw/Zw" alt="AWS Private Certificate Authority Create a Certificate Authority Wizard with CRL options." width="635" height="1024"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Next we need to setup a Certificate Revocation List distribution point so we can have a place to publish certificates that are no longer valid.   All properly configured CAs must have a CRL location for the CA to be trusted.&lt;/li&gt;



&lt;li&gt;Check the boxes for &lt;strong&gt;Activate CRL Distribution&lt;/strong&gt; and &lt;strong&gt;Create a new S3 bucket&lt;/strong&gt;.   &lt;/li&gt;



&lt;li&gt;Enter a new bucket name in the S3 bucket name field.  &lt;/li&gt;



&lt;li&gt;You can leave the other CRL settings as default.  &lt;/li&gt;



&lt;li&gt;Add tags as desired&lt;/li&gt;



&lt;li&gt;Under CA permissions options, ensure that the check box for &lt;strong&gt;Authorize ACM access to renew certificates&lt;/strong&gt; is checked.  &lt;/li&gt;



&lt;li&gt;Finally, check the box acknowledging the pricing for ACM and click the &lt;strong&gt;Create CA&lt;/strong&gt; button.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Our Root CA is now created, but to finish activating it we need to Install a CA Certificate.  From the Actions menu in the top right corner of the Certificate Authority homepage, you should choose &lt;strong&gt;Install CA Certificate&lt;/strong&gt;.  On the resulting screen accept the default 10 year validity period and SHA256 signing algorithm and click the &lt;strong&gt;Confirm and install&lt;/strong&gt; button.  &lt;/p&gt;

&lt;p&gt;&lt;a href="https://community.ops.io/images/3O6-wTE0jdGQfpdg4SOwYPJxiTflbhoJj3KGJIHZeFM/rt:fit/w:800/g:sm/mb:500000/ar:1/aHR0cHM6Ly9jbG91/ZHlhZHZpY2UuY29t/L3dwLWNvbnRlbnQv/dXBsb2Fkcy8yMDIz/LzExL2luc3RhbGwt/cm9vdC1jZXJ0aWZp/Y2F0ZS5qcGc" class="article-body-image-wrapper"&gt;&lt;img src="https://community.ops.io/images/3O6-wTE0jdGQfpdg4SOwYPJxiTflbhoJj3KGJIHZeFM/rt:fit/w:800/g:sm/mb:500000/ar:1/aHR0cHM6Ly9jbG91/ZHlhZHZpY2UuY29t/L3dwLWNvbnRlbnQv/dXBsb2Fkcy8yMDIz/LzExL2luc3RhbGwt/cm9vdC1jZXJ0aWZp/Y2F0ZS5qcGc" alt="The AWS Private CA Install Root CA Certificate Wizard with Validity and Signature Algorithm settings." width="711" height="414"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;After completing these steps, you now have a functioning Root CA that is able to start issuing private certificates.  &lt;/p&gt;

&lt;h4 id="aioseo-important-note"&gt;Important Note on CA Hierarchies&lt;/h4&gt;

&lt;p&gt;From a PKI best practices perspective, you normally would never issue client certificates from your Root CA.  Instead you would setup a subordinate "Issuing CA" that trusts the Root CA and that would be used to issue all your client certificates.  However in the interest of simplifying this blog post and avoiding the additional cost of running multiple CAs, I'm going to skip that step here and move on to configuring IAM Roles Anywhere.  Just be aware of this for your production Certificate Authority deployment.&lt;/p&gt;

&lt;h3 id="aioseo-configure-iam-roles-anywhere"&gt;Configure IAM Roles Anywhere&lt;/h3&gt;

&lt;p&gt;Now that we have a functioning Certificate Authority, let's get into setting up IAM Roles Anywhere.  To get started with this task, navigate to the IAM service page in your AWS Console.  Next, click on &lt;strong&gt;Roles&lt;/strong&gt; on the left side navigation bar. At the bottom of the resulting page you will see a section for &lt;strong&gt;Roles Anywhere&lt;/strong&gt;.  Click the &lt;strong&gt;Manage&lt;/strong&gt; button to get started setting it up.  &lt;/p&gt;

&lt;p&gt;&lt;a href="https://community.ops.io/images/OPx7JUjHwcUlrDg7mThU_klQW3TJP2icDXRwIlnADEE/rt:fit/w:800/g:sm/mb:500000/ar:1/aHR0cHM6Ly9jbG91/ZHlhZHZpY2UuY29t/L3dwLWNvbnRlbnQv/dXBsb2Fkcy8yMDIz/LzExL21hbmFnZS1y/b2xlcy1hbnl3aGVy/ZS0xMDI0eDI5OS5q/cGc" class="article-body-image-wrapper"&gt;&lt;img src="https://community.ops.io/images/OPx7JUjHwcUlrDg7mThU_klQW3TJP2icDXRwIlnADEE/rt:fit/w:800/g:sm/mb:500000/ar:1/aHR0cHM6Ly9jbG91/ZHlhZHZpY2UuY29t/L3dwLWNvbnRlbnQv/dXBsb2Fkcy8yMDIz/LzExL21hbmFnZS1y/b2xlcy1hbnl3aGVy/ZS0xMDI0eDI5OS5q/cGc" alt="AWS IAM Roles console showing the Manage Roles Anywhere button." width="800" height="234"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4 id="aioseo-establish-trust-anchor"&gt;Establish Trust Anchor&lt;/h4&gt;

&lt;p&gt;The Roles Anywhere page has a very nice Setup wizard that will walk you through the process.   The first thing we need to do is create a &lt;strong&gt;trust anchor&lt;/strong&gt; to the Private CA we setup in the previous step.  Click the orange &lt;strong&gt;Create a trust anchor&lt;/strong&gt; button to get started.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://community.ops.io/images/ceMbIDZlC5HnxSBXADW2LePUheSx2aEL8BmQrtIzYkc/rt:fit/w:800/g:sm/mb:500000/ar:1/aHR0cHM6Ly9jbG91/ZHlhZHZpY2UuY29t/L3dwLWNvbnRlbnQv/dXBsb2Fkcy8yMDIz/LzExL2NyZWF0ZS1h/LXRydXN0LWFuY2hv/ci0xMDI0eDQzNy5q/cGc" class="article-body-image-wrapper"&gt;&lt;img src="https://community.ops.io/images/ceMbIDZlC5HnxSBXADW2LePUheSx2aEL8BmQrtIzYkc/rt:fit/w:800/g:sm/mb:500000/ar:1/aHR0cHM6Ly9jbG91/ZHlhZHZpY2UuY29t/L3dwLWNvbnRlbnQv/dXBsb2Fkcy8yMDIz/LzExL2NyZWF0ZS1h/LXRydXN0LWFuY2hv/ci0xMDI0eDQzNy5q/cGc" alt="Manage IAM Roles Anywhere console showing the Step 1: Establish Trust and highlighting the Create a trust anchor button" width="800" height="341"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You will be taken to the &lt;strong&gt;Create a trust anchor&lt;/strong&gt; wizard page.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;First, enter a friendly name for your trust anchor.&lt;/li&gt;



&lt;li&gt;Next you will choose your CA source.  Here is where you can specify an external CA to trust via uploading a certificate bundle, or you can go with &lt;strong&gt;AWS Private Certificate Authority&lt;/strong&gt;, which is the default option.&lt;/li&gt;



&lt;li&gt;Below in the next section you will see a list of AWS Private Certificate Authorities in the account. Click the radio button next to the root CA we created in the previous step.  &lt;/li&gt;



&lt;li&gt;Leave notification options as default and add tags as appropriate.&lt;/li&gt;



&lt;li&gt;Finally, click the orange &lt;strong&gt;Create a trust anchor button&lt;/strong&gt; to complete the process.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://community.ops.io/images/rvL2ZW9tqzG7hw5A3owhZKBi7IMpsu7W_RiT-5BZPGc/rt:fit/w:800/g:sm/mb:500000/ar:1/aHR0cHM6Ly9jbG91/ZHlhZHZpY2UuY29t/L3dwLWNvbnRlbnQv/dXBsb2Fkcy8yMDIz/LzExL2NyZWF0ZS10/cnVzdC1hbmNob3It/d2l6YXJkLTEtNjg5/eDEwMjQuanBn" class="article-body-image-wrapper"&gt;&lt;img src="https://community.ops.io/images/rvL2ZW9tqzG7hw5A3owhZKBi7IMpsu7W_RiT-5BZPGc/rt:fit/w:800/g:sm/mb:500000/ar:1/aHR0cHM6Ly9jbG91/ZHlhZHZpY2UuY29t/L3dwLWNvbnRlbnQv/dXBsb2Fkcy8yMDIz/LzExL2NyZWF0ZS10/cnVzdC1hbmNob3It/d2l6YXJkLTEtNjg5/eDEwMjQuanBn" alt="Screenshot of the IAM Roles Anywhere Create a trust anchor wizard" width="689" height="1024"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4 id="aioseo-configure-role"&gt;Configure Role&lt;/h4&gt;

&lt;p&gt;After you create your trust anchor, the Setup wizard will move to the next step, &lt;strong&gt;Configuring roles&lt;/strong&gt;.  If you have an existing role, you can easily configure it for Roles Anywhere by adding the required trust statements to the role.   For our demo, let's make things simple and create a new role for use with Roles Anywhere.  You can do this by clicking the &lt;strong&gt;Create a new role button.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://community.ops.io/images/SxU8RZsEtE12kRdV8KcuiQ2KPWy7BMb3inu9GSxF0x0/rt:fit/w:800/g:sm/mb:500000/ar:1/aHR0cHM6Ly9jbG91/ZHlhZHZpY2UuY29t/L3dwLWNvbnRlbnQv/dXBsb2Fkcy8yMDIz/LzExL3JvbGVzLWFu/eXdoZXJlLWNyZWF0/ZS1hLW5ldy1yb2xl/LmpwZw" class="article-body-image-wrapper"&gt;&lt;img src="https://community.ops.io/images/SxU8RZsEtE12kRdV8KcuiQ2KPWy7BMb3inu9GSxF0x0/rt:fit/w:800/g:sm/mb:500000/ar:1/aHR0cHM6Ly9jbG91/ZHlhZHZpY2UuY29t/L3dwLWNvbnRlbnQv/dXBsb2Fkcy8yMDIz/LzExL3JvbGVzLWFu/eXdoZXJlLWNyZWF0/ZS1hLW5ldy1yb2xl/LmpwZw" alt="Screenshot of the Manage IAM Roles Anywhere service highlighting the button to Create a new role." width="800" height="445"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Clicking that button will take you directly to the IAM Role creation wizard.   Step 1 is &lt;strong&gt;Select trusted entity&lt;/strong&gt;.   &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Click the button next to &lt;strong&gt;AWS Service&lt;/strong&gt;.  &lt;/li&gt;



&lt;li&gt;From the Use case drop down menu, select &lt;strong&gt;Roles Anywhere&lt;/strong&gt;.&lt;/li&gt;



&lt;li&gt;Click &lt;strong&gt;Next&lt;/strong&gt;. &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://community.ops.io/images/WAR-MyHAWaidUF3V9mKnNwGjqXuPWcvVwgqrU6TaDcs/rt:fit/w:800/g:sm/mb:500000/ar:1/aHR0cHM6Ly9jbG91/ZHlhZHZpY2UuY29t/L3dwLWNvbnRlbnQv/dXBsb2Fkcy8yMDIz/LzExL2NyZWF0ZS1y/b2xlLXNlbGVjdC10/cnVzdC5qcGc" class="article-body-image-wrapper"&gt;&lt;img src="https://community.ops.io/images/WAR-MyHAWaidUF3V9mKnNwGjqXuPWcvVwgqrU6TaDcs/rt:fit/w:800/g:sm/mb:500000/ar:1/aHR0cHM6Ly9jbG91/ZHlhZHZpY2UuY29t/L3dwLWNvbnRlbnQv/dXBsb2Fkcy8yMDIz/LzExL2NyZWF0ZS1y/b2xlLXNlbGVjdC10/cnVzdC5qcGc" alt="Screenshot of the IAM Role creation wizard Select Trusted Entity step." width="800" height="837"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://community.ops.io/images/huT0HfYJS0V8Srkv3IKywJsqMZz7yE0d3fvgUemy8Jo/rt:fit/w:800/g:sm/mb:500000/ar:1/aHR0cHM6Ly9jbG91/ZHlhZHZpY2UuY29t/L3dwLWNvbnRlbnQv/dXBsb2Fkcy8yMDIz/LzExL2Fzc2lnbi1w/ZXJtaXNzaW9ucy10/by1yb2xlLmpwZw" class="article-body-image-wrapper"&gt;&lt;img src="https://community.ops.io/images/huT0HfYJS0V8Srkv3IKywJsqMZz7yE0d3fvgUemy8Jo/rt:fit/w:800/g:sm/mb:500000/ar:1/aHR0cHM6Ly9jbG91/ZHlhZHZpY2UuY29t/L3dwLWNvbnRlbnQv/dXBsb2Fkcy8yMDIz/LzExL2Fzc2lnbi1w/ZXJtaXNzaW9ucy10/by1yb2xlLmpwZw" alt="Screenshot of the IAM Role creation wizard Add Permissions step." width="800" height="753"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;From here we need to add permissions to the role.  This will control what API actions the external system is able to use via Roles Anywhere.   &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;You can attach any existing IAM policy in your account, AWS Managed policies, and even attach multiple policies.  &lt;/li&gt;



&lt;li&gt;For this demonstration I'm going to grant the &lt;strong&gt;AmazonS3ReadOnlyAccess&lt;/strong&gt; managed policy and click &lt;strong&gt;Next&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;To complete the wizard, give your new Role a name and description, review the trust policy and permissions you just setup, assign tags and then click the orange &lt;strong&gt;Create Role&lt;/strong&gt; button.&lt;/p&gt;

&lt;h4 id="aioseo-configure-a-profile"&gt;Configure a Profile&lt;/h4&gt;

&lt;p&gt;After you role is created, navigate back to the &lt;strong&gt;Manage Roles Anywhere&lt;/strong&gt; screen. The final setup step is to create a &lt;strong&gt;Profile&lt;/strong&gt; that will associated your IAM Role for use with Roles Anywhere using a role session policy.   To complete this step, click the button that says &lt;strong&gt;Configure a Profile&lt;/strong&gt;:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://community.ops.io/images/cpsvI8ybETIBaQi20ZjV4wD2R8LiT51Br7QpAItjJh4/rt:fit/w:800/g:sm/mb:500000/ar:1/aHR0cHM6Ly9jbG91/ZHlhZHZpY2UuY29t/L3dwLWNvbnRlbnQv/dXBsb2Fkcy8yMDIz/LzExL3JvbGVzLWFu/eXdoZXJlLWNvbmZp/Z3VyZS1wcm9maWxl/LmpwZw" class="article-body-image-wrapper"&gt;&lt;img src="https://community.ops.io/images/cpsvI8ybETIBaQi20ZjV4wD2R8LiT51Br7QpAItjJh4/rt:fit/w:800/g:sm/mb:500000/ar:1/aHR0cHM6Ly9jbG91/ZHlhZHZpY2UuY29t/L3dwLWNvbnRlbnQv/dXBsb2Fkcy8yMDIz/LzExL3JvbGVzLWFu/eXdoZXJlLWNvbmZp/Z3VyZS1wcm9maWxl/LmpwZw" alt="Screenshot of the Manage IAM Roles Anywhere service highlighting the button to Configure a Profile." width="800" height="439"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Time for yet another wizard page!  Here you will complete the following steps:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Give your Profile a name&lt;/li&gt;



&lt;li&gt;In the &lt;strong&gt;Roles&lt;/strong&gt; section, chose the role we created in the previous step&lt;/li&gt;



&lt;li&gt;In the &lt;strong&gt;Session Policies&lt;/strong&gt; section, you can optionally limit what permissions are granted by the role for the session created via Roles Anywhere.  For our case we will remove the default inline policy that is present, as it grants ALL access.&lt;/li&gt;



&lt;li&gt;Apply Tags&lt;/li&gt;



&lt;li&gt;Finally click the &lt;strong&gt;Create a profile&lt;/strong&gt; button to finish the wizard.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://community.ops.io/images/mSZWRP1aYipl8Lv0ByAK5hXd5iRO2B4J3Rzxx6YUGbw/rt:fit/w:800/g:sm/mb:500000/ar:1/aHR0cHM6Ly9jbG91/ZHlhZHZpY2UuY29t/L3dwLWNvbnRlbnQv/dXBsb2Fkcy8yMDIz/LzExL2NyZWF0ZS1w/cm9maWxlLXdpemFy/ZC03MTl4MTAyNC5q/cGc" class="article-body-image-wrapper"&gt;&lt;img src="https://community.ops.io/images/mSZWRP1aYipl8Lv0ByAK5hXd5iRO2B4J3Rzxx6YUGbw/rt:fit/w:800/g:sm/mb:500000/ar:1/aHR0cHM6Ly9jbG91/ZHlhZHZpY2UuY29t/L3dwLWNvbnRlbnQv/dXBsb2Fkcy8yMDIz/LzExL2NyZWF0ZS1w/cm9maWxlLXdpemFy/ZC03MTl4MTAyNC5q/cGc" alt="Screenshot of the IAM Roles Anywhere service Create a profile wizard." width="719" height="1024"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;At this point we have successfully completed all the setup tasks to get our IAM Roles Anywhere backend configured.   &lt;/p&gt;

&lt;h2 id="aioseo-configuring-the-external-system"&gt;Configuring the External System&lt;/h2&gt;

&lt;p&gt;With our Roles Anywhere backend up and running, let's move on to configuring the external system for access.   The first step for this is to issue an x.509 certificate for our external system to use for authenticating to IAM Roles Anywhere.&lt;/p&gt;

&lt;h3 id="aioseo-generate-client-certificate"&gt;Generate Client Certificate&lt;/h3&gt;

&lt;p&gt;In the AWS console, navigate back to &lt;strong&gt;Amazon Certificate Manager&lt;/strong&gt; service.  From the service home page, click &lt;strong&gt;Request Certificate&lt;/strong&gt; on the left side navigation bar (or click the big red orange button on the right):&lt;/p&gt;

&lt;p&gt;&lt;a href="https://community.ops.io/images/A99gx5oSdG3y9thTE70NPeHm62eY5WlGDO2Lysu1GJo/rt:fit/w:800/g:sm/mb:500000/ar:1/aHR0cHM6Ly9jbG91/ZHlhZHZpY2UuY29t/L3dwLWNvbnRlbnQv/dXBsb2Fkcy8yMDIz/LzExL3JlcXVlc3Qt/Y2VydGlmaWNhdGUt/MTAyNHgzMjEuanBn" class="article-body-image-wrapper"&gt;&lt;img src="https://community.ops.io/images/A99gx5oSdG3y9thTE70NPeHm62eY5WlGDO2Lysu1GJo/rt:fit/w:800/g:sm/mb:500000/ar:1/aHR0cHM6Ly9jbG91/ZHlhZHZpY2UuY29t/L3dwLWNvbnRlbnQv/dXBsb2Fkcy8yMDIz/LzExL3JlcXVlc3Qt/Y2VydGlmaWNhdGUt/MTAyNHgzMjEuanBn" alt="Amazon Certificate Manager home page highlighting the button to request a new Certificate" width="800" height="251"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Under Certificate type, choose the option &lt;strong&gt;Request a private certificate&lt;/strong&gt; and click &lt;strong&gt;Next&lt;/strong&gt;:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://community.ops.io/images/3_UvdkItbNZebfAaPVKxSPWeyo5Rzq4PfcEl3ZsYny4/rt:fit/w:800/g:sm/mb:500000/ar:1/aHR0cHM6Ly9jbG91/ZHlhZHZpY2UuY29t/L3dwLWNvbnRlbnQv/dXBsb2Fkcy8yMDIz/LzExL3JlcXVlc3Qt/YS1wcml2YXRlLWNl/cnQuanBn" class="article-body-image-wrapper"&gt;&lt;img src="https://community.ops.io/images/3_UvdkItbNZebfAaPVKxSPWeyo5Rzq4PfcEl3ZsYny4/rt:fit/w:800/g:sm/mb:500000/ar:1/aHR0cHM6Ly9jbG91/ZHlhZHZpY2UuY29t/L3dwLWNvbnRlbnQv/dXBsb2Fkcy8yMDIz/LzExL3JlcXVlc3Qt/YS1wcml2YXRlLWNl/cnQuanBn" alt="Amazon Certificate Manager Request a new Certificate feature showing the choices for certificate type of public or private." width="800" height="296"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You guessed it, it's wizard time!  From this wizard we will be completing the required properties for our certificate request (CSR).&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;In the &lt;strong&gt;Certificate Authority&lt;/strong&gt; drop down menu, select the private CA we created earlier.&lt;/li&gt;



&lt;li&gt;Enter your domain name for the certificate in the &lt;strong&gt;Domain Name&lt;/strong&gt; section.&lt;/li&gt;



&lt;li&gt;Choose your K&lt;strong&gt;ey algorithm&lt;/strong&gt;. In this case I'm going with the default of RSA 2048.&lt;/li&gt;



&lt;li&gt;Add tags as desired.&lt;/li&gt;



&lt;li&gt;Under &lt;strong&gt;Certificate Renewal Permissions&lt;/strong&gt;, click the box to acknowledge that ACM will need permissions to rewew this cert.  (you may remember we already granted this permission when we setup the CA originally).&lt;/li&gt;



&lt;li&gt;Click the orange &lt;strong&gt;Request&lt;/strong&gt; button to complete the request.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://community.ops.io/images/wlPQXryZSMxHTxltOPIyZEAPw36A9zrx5_pO5jiJxnc/rt:fit/w:800/g:sm/mb:500000/ar:1/aHR0cHM6Ly9jbG91/ZHlhZHZpY2UuY29t/L3dwLWNvbnRlbnQv/dXBsb2Fkcy8yMDIz/LzExL3ByaXZhdGUt/Y3NyLTY2OHgxMDI0/LmpwZw" class="article-body-image-wrapper"&gt;&lt;img src="https://community.ops.io/images/wlPQXryZSMxHTxltOPIyZEAPw36A9zrx5_pO5jiJxnc/rt:fit/w:800/g:sm/mb:500000/ar:1/aHR0cHM6Ly9jbG91/ZHlhZHZpY2UuY29t/L3dwLWNvbnRlbnQv/dXBsb2Fkcy8yMDIz/LzExL3ByaXZhdGUt/Y3NyLTY2OHgxMDI0/LmpwZw" alt="Request a private certificate wizard screen" width="668" height="1024"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3 id="aioseo-export-the-certificate"&gt;Export the Certificate&lt;/h3&gt;

&lt;p&gt;Your certificate will get created and after a few moments the certificate status should update from &lt;strong&gt;Pending validation&lt;/strong&gt; to &lt;strong&gt;Issued&lt;/strong&gt; in the Certificates list.  Once the certificate is issued, we need to download it so we can place it on our external system.  Click on the certificate in the list and from the details page click the &lt;strong&gt;Export&lt;/strong&gt; button.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://community.ops.io/images/ZBiy-csnMBXtY5Nhm-p8ftVPxvdlZF7nlGebxr8tk2I/rt:fit/w:800/g:sm/mb:500000/ar:1/aHR0cHM6Ly9jbG91/ZHlhZHZpY2UuY29t/L3dwLWNvbnRlbnQv/dXBsb2Fkcy8yMDIz/LzExL2V4cG9ydC1j/ZXJ0LWJ1dHRvbi0x/LTEwMjR4MjI2Lmpw/Zw" class="article-body-image-wrapper"&gt;&lt;img src="https://community.ops.io/images/ZBiy-csnMBXtY5Nhm-p8ftVPxvdlZF7nlGebxr8tk2I/rt:fit/w:800/g:sm/mb:500000/ar:1/aHR0cHM6Ly9jbG91/ZHlhZHZpY2UuY29t/L3dwLWNvbnRlbnQv/dXBsb2Fkcy8yMDIz/LzExL2V4cG9ydC1j/ZXJ0LWJ1dHRvbi0x/LTEwMjR4MjI2Lmpw/Zw" alt="AWS Certificate Manager Certificate Details screen with the Export button highlighted." width="800" height="177"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;On the Export Certificate page you will need to add a passphrase so that the private key can be encrypted.  Next, click the checkbox to acknowledge that you will be charged for exporting this certificate:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://community.ops.io/images/6gRT8wLPzomzEsCP4cGndOkyKgyVZxsOX2EG9odx_wk/rt:fit/w:800/g:sm/mb:500000/ar:1/aHR0cHM6Ly9jbG91/ZHlhZHZpY2UuY29t/L3dwLWNvbnRlbnQv/dXBsb2Fkcy8yMDIz/LzExL2V4cG9ydC1j/ZXJ0LXdpemFyZC5q/cGc" class="article-body-image-wrapper"&gt;&lt;img src="https://community.ops.io/images/6gRT8wLPzomzEsCP4cGndOkyKgyVZxsOX2EG9odx_wk/rt:fit/w:800/g:sm/mb:500000/ar:1/aHR0cHM6Ly9jbG91/ZHlhZHZpY2UuY29t/L3dwLWNvbnRlbnQv/dXBsb2Fkcy8yMDIz/LzExL2V4cG9ydC1j/ZXJ0LXdpemFyZC5q/cGc" alt="AWS Certificate Manager console showing the Export a certificate request form." width="787" height="382"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;After you click &lt;strong&gt;Generate PEM encoding&lt;/strong&gt;, the service will return to you three items, each with Download links:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Certificate body&lt;/li&gt;



&lt;li&gt;Certificate chain&lt;/li&gt;



&lt;li&gt;Certificate private key&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Now you will need to download each of these to your local system.  You can do this by either clicking the download buttons for each item, or creating text files on your local system and copying the text into them.  Place all these files in a folder on your system.  After downloading the files, you will need to rename certificate.txt to &lt;strong&gt;certificate.pem&lt;/strong&gt; and private_key.txt to &lt;strong&gt;private_key.pem&lt;/strong&gt;.&lt;/p&gt;

&lt;h3 id="aioseo-decrypt-the-private-key"&gt;Decrypt the Private Key&lt;/h3&gt;

&lt;p&gt;Once the files are downloaded, next we need to decrypt the private key using the passphrase we entered when we performed the export.  On a Mac or Linux system we can do that easily with openssl.  Here is  the command to use:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;openssl rsa -in private_key.pem -out decrypted_private_key.pem &lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Openssl will run and prompt you to enter the passphrase you created, and then decrypt the key to the designated output file:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;Enter pass phrase for private_key.pem:
writing RSA key&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Success!  We've now created a new certificate for our system in Amazon Private CA, exported it our system have it ready for use with the IAM Roles Credential Helper.&lt;/p&gt;

&lt;h3 id="aioseo-install-iam-credentials-helper"&gt;Install IAM Credentials Helper &lt;/h3&gt;

&lt;p&gt;As mentioned before the IAM Roles Credentials Helper is a downloadable tool maintained by AWS.   The tool is used to create a SigV4 signature with your certificate and make a call to the Roles Anywhere endpoint to obtain session credentials.   Next, the Roles Anywhere endpoint then returns the credentials to the calling process in JSON format.   You can download the latest version of the tool from the &lt;a href="http://s%20a%20downloadable%20tool%20provided%20by%20AWS%20that%20allows%20you%20to%20request%20temporary%20security%20credentials%20via%20the%20CreateSession%20API" rel="noopener" title=""&gt;IAM Roles Anywhere User Guide&lt;/a&gt;, where there are packages for Linux, Windows, and Darwin (MacOS). Download the helper and place it in the same directory where you placed your certificate and private key.  First, you'll need to make the package executable before you can use it:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;chmod +x aws_signing_helper&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;With this last step done, we've completed all the end to end setup work needed to use Roles Anywhere.   To wrap up the article, I'm going to demonstrate how to make a CreateSession API request using the credentials helper.&lt;/p&gt;

&lt;h2 id="aioseo-making-the-connection"&gt;Making the Connection&lt;/h2&gt;

&lt;p&gt;There are three things we will need to have in order to use the AWS IAM Roles Anywhere Credentials Helper to make a CreateSession request.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Roles Anywhere Trust Anchor Amazon Resource Name (ARN)&lt;/li&gt;



&lt;li&gt;Profile ARN&lt;/li&gt;



&lt;li&gt;IAM Role ARN&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The first two items can be obtained from the IAM Roles Anywhere management page, while the IAM Role ARN can be found by examining the details of the Role in the IAM Roles page.  You will also need the filenames for your certificate and decrypted private key that we downloaded in the previous step.&lt;/p&gt;

&lt;h3 id="aioseo-manually-request-and-set-credentials"&gt;Manually request and set credentials&lt;/h3&gt;

&lt;p&gt;You will combine all these items as the options for our rather long &lt;strong&gt;aws_signing_helper &lt;/strong&gt;command:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;./aws_signing_helper credential-process \
--trust-anchor-arn arn:aws:rolesanywhere:us-east-1:&lt;em&gt;111111111111&lt;/em&gt;:trust-anchor/49d455a6-deec-4cfc-9c12-2c75217ea49a --profile-arn arn:aws:rolesanywhere:us-east-1:&lt;em&gt;111111111111&lt;/em&gt;:profile/d0119c28-ecfa-4ad2-88c7-cacfd61bb268 \
--role-arn arn:aws:iam::&lt;em&gt;111111111111&lt;/em&gt;:role/cloudyadvice-roles-anywhere-role \
--certificate certificate.pem --private-key decrypted_private_key.pem&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Note I've modified the account numbers here, you should replace with the proper values from your ARNs.  If all goes well, AWS will return you an Access Key ID, Secret Access Key, and Session token in JSON format, like so:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;{"Version":1,"AccessKeyId":"ASIAVFPLXXXXXXXXXXXX","SecretAccessKey":"+ZCVCbiRHXwCOBZCi0JVv/XXXXXXXXXXXXX","SessionToken":"IQoJb3JpZ2luX2VjEC4aCXVzLWVhc3QtMSJGMEQCIFgE1/1OZjanZDOiMnVkxgKMXsoZVlQl3QJy2POXadb/AiAm7EqPHvXslugCqcaS6wCtquf/XIaMTg1YbJg3ywfXDCqIBAhmEAIaDDM1NTM2NDgyOTg2NCIM0BYAV8uBV1afYXAuKuUDMXS8VhT4SnBqg+S4yqtOj0TSZdbp/z4AKJeovB6u9g/5f2SA1tAG3hkByq/PEiuLFGN0kIgkWT66CPDNHS5iuPVXhiHIghaNqVDXzGXvWcxp5SPLbIIAQxfyQTmNiBhqg82VDaEUEutSh2kd8CdvTtlP39tEFE0q8poWbNCnDCwg1Wj50LaH7IQb3jYoTxHAnHEkTmtlqmoeYIM7UVc1RQ2Fox37nnMZVqaeY0tCyxyfmQn8tCEmaFRTxYWweCfxB7WIjptGwQGUchEBbISHnJulKU9Pv8lgct3HENWqyQcVKSWRZDvIAuFjpfq8cahcAVHrzM20KNMO3OxfZyXhBgSNalxO6c0pGoBDgmlH1o8yEVky2GSzYncSwyL++KPAzb/+FeNiT4aJeSyd3ns0Ewp/s30JbC8fuID6UuuuSfNa7VetSFBanSfIkjDhUnefjyYFyz2f+7k2X5HPYeAmT/zjwOGpNY7KcIJqZQHERhaMWn5Gy0RvjvAoVVAgyEwqwBff76TEwmxh6DMN4o/LRuOnflommJojT0BmVtfBD5Ykp53xZXPCQctF7ijN40Ud18w8ZIBF/6QUAdQe1Lp32kIH9HPq3Lg4YlvJzdsMX6BXemDWHCFLCE1BfFQXXBRRs0p8Ci8wgueaqgY6lAHD/crexcd3uBsB87czp6kyYV8iH4BMPPpxbIs3fAgjOkJMta2pROF72YKR9FRF9ixciFkBCpnACjWGSDSuwx/+elwoDJ3zlCOad7SYX0J8CBxAKKAQ564MOiYrB9wdf3N2sQd+dKJkmPSZxEN1sWnMnD/D+HrWB7A0ULsW3phER50gisns8G/KsE4q4gtz1QOrOIP6","Expiration":"2023-11-04T22:11:30Z"}% &lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;As you can see, Roles Anywhere has sent you back a send of temporary credentials in the form of an Access Key ID, a Secret Access Key, and a Session Token.   You can simply use these values returned here to set as temporary environment variables for your AWS credentials, and then issue calls to AWS using those environment variables.   For example:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;export AWS_ACCESS_KEY_ID=&lt;em&gt;access-key-id-value&lt;/em&gt;
export AWS_SECRET_ACCESS_KEY=&lt;em&gt;secret-access-key-value&lt;/em&gt;
export AWS_SESSION_TOKEN=&lt;em&gt;session-token-value&lt;/em&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Once that is done you can issue AWS CLI commands, e.g. get a list of S3 buckets:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;aws s3api list-buckets&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Which should return you a list of S3 buckets in JSON format.&lt;/p&gt;

&lt;h3 id="aioseo-leverage-roles-anywhere-in-aws-cli-config"&gt;Leverage Roles Anywhere in AWS CLI Config&lt;/h3&gt;

&lt;p&gt;Manually requesting credentials is a great way to test, but rather laborious to do on a regular basis.  Fortunately you can leverage the &lt;strong&gt;aws_signing_helper&lt;/strong&gt; as a custom credential_process for the AWS CLI.  To do this, you simply need to add it as a new profile entry in your AWS CLI credentials file to invoke it.   First, copy the certificate files and the aws_signing_helper executable to the same directory where your AWS CLI is located, typically ~./aws.   Next, you add a new profile to your ~/.aws/config file that leverages IAM Roles Anywhere.   The profile entry should look something like this:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;&lt;strong&gt;[profile rolesanywhere]&lt;/strong&gt;
credential_process = /users/cloudyadvice/.aws/aws_signing_helper credential-process --trust-anchor-arn arn:aws:rolesanywhere:us-east-1:&lt;em&gt;111111111111&lt;/em&gt;:trust-anchor/49d455a6-deec-4cfc-9c12-2c75217ea49a --profile-arn arn:aws:rolesanywhere:us-east-1:&lt;em&gt;111111111111&lt;/em&gt;:profile/d0119c28-ecfa-4ad2-88c7-cacfd61bb268 \
--role-arn arn:aws:iam::&lt;em&gt;111111111111&lt;/em&gt;:role/cloudyadvice-roles-anywhere-role \
--certificate certificate.pem --private-key decrypted_private_key.pem&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Obviously, you would need to replace the dummy values shown here with the proper values from your own environment.  Once you've added this new profile to your ~/.aws/config file, you can call it for use with any AWS CLI command with the --profile flag, for example:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;aws s3 ls --profile rolesanywhere&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Now AWS CLI will leverage Roles Anywhere to mint dynamic temporary credentials when you execute commands using this profile switch.  Totally awesome!!&lt;/p&gt;

&lt;h2 id="aioseo-closing-thoughts"&gt;Closing Thoughts&lt;/h2&gt;

&lt;p&gt;I was so excited when IAM Roles Anywhere was announced because it solves a real world problem I often have to deal with in my day job.  As a result I was glad to finally got around to testing it out and writing up this blog post. &lt;/p&gt;

&lt;p&gt;Obviously, this was a fairly long blog post covering a pretty complicated setup. AWS IAM by itself is a very complicated service.  Then when you add public key infrastructure into the mix, things get even more complicated.  To help with this complexity, I've done my best here to walk through the steps in an easy to follow fashion so you can start experimenting with this powerful service.&lt;/p&gt;

&lt;p&gt;I hope that you will see the benefit of this great service and use it to make your own AWS environments more secure.   Are you already using IAM Roles Anywhere in your environment?  Share your experiences and thoughts in the comments!&lt;/p&gt;

&lt;h2 id="aioseo-references"&gt;References&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://aws.amazon.com/blogs/security/extend-aws-iam-roles-to-workloads-outside-of-aws-with-iam-roles-anywhere/" rel="noopener" title=""&gt;AWS Security Blog - IAM Roles Anywhere Launch Post&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://aws.amazon.com/blogs/security/iam-roles-anywhere-with-an-external-certificate-authority/"&gt;AWS Security Blog - IAM Roles Anywhere with an external certificate authority&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://aws.amazon.com/blogs/security/enable-external-pipeline-deployments-to-aws-cloud-by-using-iam-roles-anywhere/" rel="noopener" title=""&gt;AWS Security Blog - Enable external pipeline deployments to AWS Cloud by using IAM Roles Anywhere&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://docs.aws.amazon.com/rolesanywhere/latest/userguide/introduction.html" rel="noopener" title=""&gt;AWS IAM Roles Anywhere User Guide&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://youtu.be/gOXILJcOemo?si=uuEwrtTJbMlPI3Xo" rel="noopener" title=""&gt;YouTube - AWS re:Inforce 2023 Managing hybrid workloads with IAM Roles Anywhere, featuring Hert&lt;/a&gt;z&lt;/p&gt;

&lt;p&gt;&lt;a href="https://youtu.be/n4UZZsTIlVA?si=UnvO6xLFzJvckjru" rel="noopener" title=""&gt;Hacker Loi YouTube - AWS IAM Roles Anywhere Full Tutorial&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/aws/rolesanywhere-credential-helper" rel="noopener" title=""&gt;GitHub AWS repo - roles anywhere credential helper&lt;/a&gt;&lt;/p&gt;

</description>
      <category>aws</category>
      <category>cloudops</category>
      <category>iam</category>
      <category>security</category>
    </item>
    <item>
      <title>Announcing some changes and saying goodbye ✌</title>
      <dc:creator>Ella (she/her/elle)</dc:creator>
      <pubDate>Wed, 01 Mar 2023 19:39:37 +0000</pubDate>
      <link>https://community.ops.io/ops-community/announcing-some-changes-and-saying-goodbye-4j0j</link>
      <guid>https://community.ops.io/ops-community/announcing-some-changes-and-saying-goodbye-4j0j</guid>
      <description>&lt;h2&gt;
  
  
  First, an announcement:
&lt;/h2&gt;

&lt;p&gt;Friends, as February draws to a close it's time to announce my departure from the Ops Community moderator team and I want to take this opportunity to thank you all.&lt;/p&gt;

&lt;p&gt;Ever since I officially joined the team last summer, I've enjoyed getting to know our regular contributors through your content and comments - and in the process I've learned so much more about DevOps than I ever thought I could!&lt;/p&gt;

&lt;p&gt;Thanks for welcoming me into the space, showing up to share your experiences, and answering my questions (or bearing with my DevOps ignorance!). I've had so much fun watching this community evolve as you help each other, gain new skills of your own, and build your own followings. Every moment has been a privilege. &lt;/p&gt;

&lt;h2&gt;
  
  
  We'd love your help!
&lt;/h2&gt;

&lt;p&gt;That's right! You can help this community enter a new chapter:&lt;/p&gt;

&lt;p&gt;Frequent readers will have observed that the &lt;a href="https://community.ops.io/ellativity/series/11"&gt;Weekly Achievements series&lt;/a&gt; posts have grown longer as more posts are being published each week (which has given me so much more material to explore and digest, so thanks again!), and those of you who have been around for some time will have noticed the badges popping up in your profiles for reaching follower and publishing milestones. The time and attention that this growing community deserves is expanding with its readership.&lt;/p&gt;

&lt;p&gt;This is the ideal time for you to take up the &lt;a href="https://community.ops.io/tag-moderation"&gt;Tag Moderator&lt;/a&gt; or &lt;a href="https://community.ops.io/community-moderation"&gt;Trusted User&lt;/a&gt; role you've been thinking about! &lt;/p&gt;

&lt;p&gt;We want to continue to celebrate excellent content, and to do that we need your expert opinions on the accuracy and validity of the content that is being shared. If you're a specialist in &lt;a href="https://community.ops.io/t/azure"&gt;Azure&lt;/a&gt;, &lt;a href="https://community.ops.io/t/pulumi"&gt;Pulumi&lt;/a&gt;, &lt;a href="https://community.ops.io/t/tutorials"&gt;tutorials&lt;/a&gt;, &lt;a href="https://community.ops.io/t/o11y"&gt;observability&lt;/a&gt;, etc., or just want to help keep this community healthy, we would love to hear from you!&lt;/p&gt;

&lt;p&gt;Drop the team a note at &lt;a href="mailto:socials@ops.io"&gt;socials@ops.io&lt;/a&gt; or leave a comment below.&lt;/p&gt;

</description>
      <category>meta</category>
    </item>
    <item>
      <title>What do you hope to achieve this week?</title>
      <dc:creator>Ella (she/her/elle)</dc:creator>
      <pubDate>Mon, 27 Feb 2023 20:43:10 +0000</pubDate>
      <link>https://community.ops.io/ops-community/what-do-you-hope-to-achieve-this-week-1a2f</link>
      <guid>https://community.ops.io/ops-community/what-do-you-hope-to-achieve-this-week-1a2f</guid>
      <description>&lt;p&gt;Congrats on the launch of the new &lt;a href="https://www.blinkops.com/"&gt;Blink website&lt;/a&gt;, &lt;a class="mentioned-user" href="https://community.ops.io/patrick_londa"&gt;@patrick_londa&lt;/a&gt; and &lt;a class="mentioned-user" href="https://community.ops.io/johnson_brad"&gt;@johnson_brad&lt;/a&gt; - it's such a fresh new look! What's next for y'all?&lt;/p&gt;

&lt;p&gt;I'm wrapping up a few things ahead of a trip out to East Asia next week, so let's keep this week's round-up short and sweet 🍯&lt;/p&gt;

&lt;h3&gt;
  
  
  A warm welcome 👋
&lt;/h3&gt;

&lt;p&gt;... to &lt;a class="mentioned-user" href="https://community.ops.io/rafaelonline"&gt;@rafaelonline&lt;/a&gt; and all our new members this week!&lt;/p&gt;

&lt;p&gt;👉 &lt;em&gt;If you're new here and would like some suggestions for people to follow who share your interests, we welcome you to share a bit about what you're working on and what you're like to learn and share!&lt;/em&gt; &lt;a href="https://community.ops.io/welcome"&gt;Drop your intro in our Welcome post here&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  ICYMI
&lt;/h3&gt;

&lt;p&gt;Bonus points if you can pick up on a solid theme from the past week 🕵&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a class="mentioned-user" href="https://community.ops.io/danielepolencic"&gt;@danielepolencic&lt;/a&gt; was all about the Kubernetes containers ✨ &lt;/li&gt;
&lt;li&gt;
&lt;a class="mentioned-user" href="https://community.ops.io/eriklz"&gt;@eriklz&lt;/a&gt; separated out the Kubernetes (IaC) from the containers (Docker) ⚡&lt;/li&gt;
&lt;li&gt;and &lt;a class="mentioned-user" href="https://community.ops.io/eyalestrin"&gt;@eyalestrin&lt;/a&gt; &lt;a href="https://community.ops.io/eyalestrin/is-the-public-cloud-ready-for-ipv6-1fjg"&gt;asked if we're ready for IPv6&lt;/a&gt; then gave an answer involving Kubernetes and containers (sorry, no spoilers here - you'll have to &lt;a href="https://community.ops.io/eyalestrin/is-the-public-cloud-ready-for-ipv6-1fjg"&gt;read it for yourself&lt;/a&gt;!) 🔥&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I swear, you can't make this up!&lt;/p&gt;

&lt;h2&gt;
  
  
  What are you planning for the week ahead?
&lt;/h2&gt;

&lt;p&gt;👉 Let me and the community know by commenting below. &lt;/p&gt;

</description>
      <category>communitycheckin</category>
    </item>
    <item>
      <title>What do you hope to achieve this week?</title>
      <dc:creator>Ella (she/her/elle)</dc:creator>
      <pubDate>Mon, 20 Feb 2023 20:17:33 +0000</pubDate>
      <link>https://community.ops.io/ops-community/what-do-you-hope-to-achieve-this-week-2282</link>
      <guid>https://community.ops.io/ops-community/what-do-you-hope-to-achieve-this-week-2282</guid>
      <description>&lt;p&gt;If you've ever had any doubts about sharing your knowledge with this community or any other, &lt;a class="mentioned-user" href="https://community.ops.io/eyalestrin"&gt;@eyalestrin&lt;/a&gt; has something to say to you! &lt;/p&gt;

&lt;p&gt;As a community mod, &lt;a href="https://community.ops.io/eyalestrin/sharing-knowledge-as-a-way-of-life-10d7"&gt;this post on why you should share your knowledge is one of my favorite posts &lt;strong&gt;of the year&lt;/strong&gt; so far&lt;/a&gt;, because of all the reasons Eyal lists: I believe it to be true, that sharing your knowledge is an act of giving and receiving without ever having to take anything from anyone else. &lt;/p&gt;

&lt;p&gt;Join our incredible community members listed below and try it for yourself - you may even end up in next week's community check-in post!&lt;/p&gt;

&lt;h3&gt;
  
  
  A warm welcome 👋 to all our new members!
&lt;/h3&gt;

&lt;p&gt;&lt;a class="mentioned-user" href="https://community.ops.io/bernardo"&gt;@bernardo&lt;/a&gt; joined us this week and immediately made the Ops Community feel like their home-away-from-home with a trio of posts! Welcome, Luiz, and thank you for making your presence felt with your contributions - if you haven't already met &lt;a class="mentioned-user" href="https://community.ops.io/eyalestrin"&gt;@eyalestrin&lt;/a&gt; I think you're going to get along! &lt;/p&gt;

&lt;p&gt;👉 &lt;em&gt;If you're new here and would like some suggestions for people to follow who share your interests, we welcome you to share a bit about what you're working on and what you're like to learn and share!&lt;/em&gt; &lt;a href="https://community.ops.io/welcome"&gt;Drop your intro in our Welcome post here&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  ICYMI
&lt;/h3&gt;

&lt;p&gt;Luiz wasn't the only person delivering three posts this week. In fact, we had three people with three posts (hold on while I go buy a lottery ticket 🍀):&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a class="mentioned-user" href="https://community.ops.io/oleonardorodrigues"&gt;@oleonardorodrigues&lt;/a&gt; was on a posting roll this week with not &lt;a href="https://community.ops.io/oleonardorodrigues/multi-stage-dockerfiles-why-and-how-to-use-them-4bdl"&gt;one&lt;/a&gt;, not &lt;a href="https://community.ops.io/oleonardorodrigues/we-need-to-talk-about-azurerms-azure-provider-limitations-and-known-bugs-5eeo"&gt;two&lt;/a&gt;, but &lt;a href="https://community.ops.io/oleonardorodrigues/a-quebra-de-linha-no-final-dos-arquivos-e-sua-necessidade-no-ambiente-linux-jd4"&gt;three&lt;/a&gt; posts! 💪&lt;/li&gt;
&lt;li&gt;
&lt;a class="mentioned-user" href="https://community.ops.io/argonaut"&gt;@argonaut&lt;/a&gt; also delivered a trinity of posts with two primers: one on &lt;a href="https://community.ops.io/argonaut/gitops-primer-the-benefits-workflow-and-implementation-of-gitops-578g"&gt;GitOps&lt;/a&gt; and the other on &lt;a href="https://community.ops.io/argonaut/secret-management-primer-challenges-standards-and-best-practices-1lcp"&gt;secret management&lt;/a&gt;, with a more detailed guide to &lt;a href="https://community.ops.io/argonaut/setup-external-secrets-with-hashicorp-vault-on-aws-eks-1okj"&gt;managing Kubernetes Secrets with Hashicorp Vault&lt;/a&gt; 🤫&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Meanwhile, away from the three-of-threes, it was business as usual:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a class="mentioned-user" href="https://community.ops.io/techielass"&gt;@techielass&lt;/a&gt; kept the &lt;a href="https://community.ops.io/t/azure"&gt;#azure&lt;/a&gt; content rolling with this &lt;a href="https://community.ops.io/techielass/understanding-azure-savings-plans-for-compute-41p3"&gt;summary explainer on Azure savings plans for compute&lt;/a&gt;, 💸 &lt;/li&gt;
&lt;li&gt;
&lt;a class="mentioned-user" href="https://community.ops.io/danielepolencic"&gt;@danielepolencic&lt;/a&gt; guided us through &lt;a href="https://community.ops.io/danielepolencic/how-do-you-gracefully-shut-down-pods-in-kubernetes-30fa"&gt;shutting down pods in Kubernetes&lt;/a&gt; - I love the use of "gracefully" in tech, don't you? 💃&lt;/li&gt;
&lt;li&gt;
&lt;a class="mentioned-user" href="https://community.ops.io/devinterrupted"&gt;@devinterrupted&lt;/a&gt; talked with &lt;a href="https://stevepereira.ca/"&gt;Steve Pereira&lt;/a&gt; about &lt;a href="https://community.ops.io/devinterrupted/can-value-stream-management-solve-devops-struggles-g64"&gt;value stream management in DevOps&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you're planning to leave the house in 2023, then you'd better start signing up for some of these free events:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;This week, &lt;a class="mentioned-user" href="https://community.ops.io/alvaradodaniel3"&gt;@alvaradodaniel3&lt;/a&gt; dropped &lt;a href="https://community.ops.io/newrelic/new-relic-technical-blogs-and-resources-of-january-2023-26fh"&gt;New Relic's blog summary for January&lt;/a&gt; and there are some gems to check out in there, but if you want to hear from the New Relic team in person then opportunities are coming soon! &lt;strong&gt;Tomorrow&lt;/strong&gt;, Tuesday 21 February at 5:30 PM ET, the team will be running &lt;a href="https://community.ops.io/newrelic/learn-how-to-create-a-micro-meal-delivery-app-using-react-native-free-event-in-atlanta-ka4"&gt;a workshop in at the New Relic HQ in ATL&lt;/a&gt;. If you'd like to learn how to create an app with React Native and meet some devs in your neighborhood, &lt;a href="https://newrelic.com/events/2023-02-21/react-native-workshop-atl?utm_source=opsio&amp;amp;utm_medium=community&amp;amp;utm_campaign=amer-fy23-q4-atlantaevent"&gt;you can sign up here&lt;/a&gt;. &lt;strong&gt;If Atlanta's a little too far north for you&lt;/strong&gt;, &lt;a href="https://newrelic.com/events/2023-02-23/o11y-day-miami"&gt;O11y Day: Miami&lt;/a&gt; is taking place on Thursday 23 February - and if that's still too far north then maybe &lt;a href="https://newrelic.com/events/2023-03-08/futurestack-brazil?utm_source=opsio&amp;amp;utm_medium=community&amp;amp;utm_campaign=amer-fy23-q4-futurestack%20san%20francisco"&gt;FutureStack São Paulo&lt;/a&gt; is closer to home on Wednesday 8 March. &lt;strong&gt;Is West the best for you?&lt;/strong&gt; Then join &lt;a href="https://newrelic.com/events/2023-03-15/futurestack-san-francisco?utm_source=opsio&amp;amp;utm_medium=community&amp;amp;utm_campaign=amer-fy23-q4-futurestack%20san%20francisco"&gt;&lt;strong&gt;FutureStack San Francisco&lt;/strong&gt;&lt;/a&gt; on Wednesday 15 March. &lt;/li&gt;
&lt;li&gt;For those of y'all who are nowhere near any of those stunning locations I just listed, the &lt;a href="https://community.ops.io/pdcommunity/pagerduty-community-update-february-17-2023-925"&gt;PagerDuty Community Team have got you covered&lt;/a&gt; with their &lt;strong&gt;virtual meetup&lt;/strong&gt;: &lt;a href="https://meet.pagerduty.com/terraform8"&gt;the Quarterly Terraform Roundtable&lt;/a&gt;. Join &lt;a class="mentioned-user" href="https://community.ops.io/lnxchk"&gt;@lnxchk&lt;/a&gt; and the team to talk all things &lt;a href="https://community.ops.io/t/pagerduty"&gt;#PagerDuty&lt;/a&gt; and &lt;a href="https://community.ops.io/t/terraform"&gt;#Terraform&lt;/a&gt;! Date and time is Tuesday, February 21 at 10am PST, 1pm EST, 6pm UTC. &lt;a href="https://meet.pagerduty.com/terraform8"&gt;Sign ups and all the info can be found here&lt;/a&gt;✨&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What are you planning for the week ahead?
&lt;/h2&gt;

&lt;p&gt;Did anyone else feel like last week somehow crept by in a weird way? I've spoken to a couple of people who had a similar experience as me: I felt like I was working at a good pace on things and making progress on my to-do list, but all of a sudden it was Friday and I wasn't finished!&lt;/p&gt;

&lt;p&gt;👉 Let me know in the comments below:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Did the weekend take you by surprise? &lt;/li&gt;
&lt;li&gt;Or you were fully ready for it with task list completed?&lt;/li&gt;
&lt;li&gt;What is on next week's task list?&lt;/li&gt;
&lt;li&gt;If you're planning to join New Relic or PagerDuty at one of the events above, which one do you have in mind?&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>communitycheckin</category>
    </item>
    <item>
      <title>What do you hope to achieve this week?</title>
      <dc:creator>Ella (she/her/elle)</dc:creator>
      <pubDate>Mon, 13 Feb 2023 20:52:22 +0000</pubDate>
      <link>https://community.ops.io/ops-community/what-do-you-hope-to-achieve-this-week-1cl1</link>
      <guid>https://community.ops.io/ops-community/what-do-you-hope-to-achieve-this-week-1cl1</guid>
      <description>&lt;p&gt;It's a new week, which means: however the last week ended we get a fresh start to all our plans and dreams. Because sometimes, you just gotta hit restart and try again.&lt;/p&gt;

&lt;p&gt;What will inspire you to such great heights this week? I can't wait to find out!&lt;/p&gt;

&lt;h3&gt;
  
  
  A warm welcome 👋 to all our new members!
&lt;/h3&gt;

&lt;p&gt;Thank you for stopping by to say hello &lt;a class="mentioned-user" href="https://community.ops.io/solomedianet"&gt;@solomedianet&lt;/a&gt;! If you're an SRE in our community, please feel free to &lt;a href="https://community.ops.io/solomedianet/comment/16h"&gt;let Solomon know in the comment thread here&lt;/a&gt; 🤗&lt;/p&gt;

&lt;p&gt;👉 &lt;em&gt;If you're new here and would like some suggestions for people to follow who share your interests, we welcome you to share a bit about what you're working on and what you're like to learn and share!&lt;/em&gt; &lt;a href="https://community.ops.io/welcome"&gt;Drop your intro in our Welcome post here&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  ICYMI
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a class="mentioned-user" href="https://community.ops.io/oleonardorodrigues"&gt;@oleonardorodrigues&lt;/a&gt; returned with 2 fresh posts! Find out &lt;a href="https://community.ops.io/oleonardorodrigues/how-to-create-automatic-documentation-for-your-terraform-modules-da2"&gt;how to use &lt;code&gt;terraform-docs&lt;/code&gt; to create automatic docs for your Terraform modules&lt;/a&gt; and how Leonardo uses &lt;a href="https://community.ops.io/oleonardorodrigues/how-i-keep-my-dependencies-updated-on-github-12bk"&gt;Dependabot to update dependencies in GitHub&lt;/a&gt; 💪&lt;/li&gt;
&lt;li&gt;
&lt;a class="mentioned-user" href="https://community.ops.io/bhushan_pathak"&gt;@bhushan_pathak&lt;/a&gt; took us on a trip through the &lt;a href="https://community.ops.io/bhushan_pathak/my-cka-exam-experience-nob"&gt;CKA exam experience&lt;/a&gt; with plenty helpful tips if you're planning to take yours anytime soon. (&lt;a href="https://community.ops.io/ops-community/what-has-been-the-best-devops-related-course-or-certification-youve-taken-2l03"&gt;Just a reminder, it's ok if you're not&lt;/a&gt;) 🍀 &lt;/li&gt;
&lt;li&gt;
&lt;a class="mentioned-user" href="https://community.ops.io/eriklz"&gt;@eriklz&lt;/a&gt; reviewed TidyCloud's predictions for 2022 and updates their podcast recommendations &lt;a href="https://community.ops.io/eriklz/tidy-cloud-aws-issue-41-buildpacks-media-recommendations-2022-review-1hmo"&gt;https://community.ops.io/eriklz/tidy-cloud-aws-issue-41-buildpacks-media-recommendations-2022-review-1hmo&lt;/a&gt; 🔮&lt;/li&gt;
&lt;li&gt;
&lt;a class="mentioned-user" href="https://community.ops.io/dejanualex"&gt;@dejanualex&lt;/a&gt; &lt;a href="https://community.ops.io/dejanualex/iron-bank-secure-registries-secure-containers-5hgo"&gt;showcased the security of Platform One's Iron Bank&lt;/a&gt; 🔐&lt;/li&gt;
&lt;li&gt;Meanwhile, &lt;a href="https://community.ops.io/pdcommunity/pagerduty-community-update-february-10-2023-2ikp"&gt;conference season is in full force for the PD team&lt;/a&gt;. Good luck with the jet lag, y'all! You are tougher humans than me, that's for sure 😰 &lt;/li&gt;
&lt;li&gt;&lt;p&gt;DevInterrupted &lt;a href="https://community.ops.io/devinterrupted/the-problem-with-mttr-learning-from-incident-reports-4hkb"&gt;shared their latest podcast episode&lt;/a&gt; with an invitation &lt;a href="https://linearb.io/event/202302-scaling-dev-efficiency/"&gt;to LinearB's event on Wednesday 15 February: &lt;strong&gt;Scaling Developer Efficiency in 2023&lt;/strong&gt;&lt;br&gt;
&lt;em&gt;Using metrics &amp;amp; automation to execute your R&amp;amp;D strategy in a down market&lt;/em&gt;&lt;/a&gt;!&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Speaking of events, &lt;a href="https://community.ops.io/newrelic/youre-invited-to-futurestack-san-francisco-by-new-relic-free-event-3kpk"&gt;New Relic's show is on the road&lt;/a&gt;. Meet the New Relic team at &lt;a href="https://newrelic.com/events/2023-03-15/futurestack-san-francisco?utm_source=opsio&amp;amp;utm_medium=community&amp;amp;utm_campaign=amer-fy23-q4-futurestack%20san%20francisco"&gt;&lt;strong&gt;FutureStack San Francisco&lt;/strong&gt;&lt;/a&gt; on Wednesday 15 March. &lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you're nowhere near the Bay Area, maybe &lt;a href="https://newrelic.com/events/2023-02-23/o11y-day-miami"&gt;O11y Day: Miami&lt;/a&gt; on 23 February and &lt;a href="https://newrelic.com/events/2023-03-08/futurestack-brazil"&gt;FutureStack São Paulo&lt;/a&gt; on 8 March are closer to your doorstep?&lt;/p&gt;

&lt;h2&gt;
  
  
  What are you planning for the week ahead?
&lt;/h2&gt;

&lt;p&gt;👉 Let me and the community know by commenting below. I'll be checking back with you next week to see how it went!&lt;/p&gt;

</description>
      <category>communitycheckin</category>
    </item>
    <item>
      <title>What do you hope to achieve this week?</title>
      <dc:creator>Ella (she/her/elle)</dc:creator>
      <pubDate>Mon, 06 Feb 2023 19:16:29 +0000</pubDate>
      <link>https://community.ops.io/ops-community/what-do-you-hope-to-achieve-this-week-52i</link>
      <guid>https://community.ops.io/ops-community/what-do-you-hope-to-achieve-this-week-52i</guid>
      <description>&lt;h3&gt;
  
  
  A warm welcome 👋 to all our new members!
&lt;/h3&gt;

&lt;p&gt;&lt;a class="mentioned-user" href="https://community.ops.io/jgaskins"&gt;@jgaskins&lt;/a&gt; published their first post &lt;a href="https://community.ops.io/jgaskins/kubernetes-webhooks-and-certs-for-those-webhooks-hbb"&gt;detailing how they used cert-manager to configure the CA certificates for Mutating Webhooks&lt;/a&gt; 🥳&lt;/p&gt;

&lt;p&gt;From our &lt;a href="https://community.ops.io/welcome"&gt;Welcome post&lt;/a&gt;, please take a moment to say hello to &lt;a class="mentioned-user" href="https://community.ops.io/nicedamsel25"&gt;@nicedamsel25&lt;/a&gt; (&lt;a href="https://community.ops.io/nicedamsel25/comment/15k"&gt;thread here&lt;/a&gt;), &lt;a class="mentioned-user" href="https://community.ops.io/aerosouund"&gt;@aerosouund&lt;/a&gt; (&lt;a href="https://community.ops.io/aerosouund/comment/15o"&gt;thread here&lt;/a&gt;), and &lt;a class="mentioned-user" href="https://community.ops.io/bmayhew"&gt;@bmayhew&lt;/a&gt; (&lt;a href="https://community.ops.io/bmayhew/comment/15n"&gt;thread here&lt;/a&gt;) - we're delighted to meet you all! 🤗&lt;/p&gt;

&lt;p&gt;👉 &lt;em&gt;If you're new here and would like some suggestions for people to follow who share your interests, we welcome you to share a bit about what you're working on and what you're like to learn and share!&lt;/em&gt; &lt;a href="https://community.ops.io/welcome"&gt;Drop your intro in our Welcome post here&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  ICYMI
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a class="mentioned-user" href="https://community.ops.io/the_cozma"&gt;@the_cozma&lt;/a&gt; troubleshooted a pod stuck in &lt;code&gt;CreateContainerConfigError&lt;/code&gt; in Kubernetes &lt;a href="https://community.ops.io/the_cozma/troubleshooting-and-resolving-a-pod-stuck-in-createcontainerconfigerror-in-kubernetes-5gee"&gt;and took time to show us how it works&lt;/a&gt;,&lt;/li&gt;
&lt;li&gt;
&lt;a class="mentioned-user" href="https://community.ops.io/techielass"&gt;@techielass&lt;/a&gt; showed us &lt;a href="https://community.ops.io/techielass/deploy-azure-resources-with-terraform-3oe1"&gt;how to deploy an Azure Resource Group with Terraform&lt;/a&gt;,&lt;/li&gt;
&lt;li&gt;
&lt;a class="mentioned-user" href="https://community.ops.io/lnxchk"&gt;@lnxchk&lt;/a&gt; was busy with a tutorial on using &lt;a href="https://community.ops.io/pdcommunity/pagerduty-alerts-for-importantish-stuff-in-github-5bl0"&gt;PagerDuty's App Event Transformer for GitHub repo alerts&lt;/a&gt; and made sure to deliver &lt;a href="https://community.ops.io/pdcommunity/pagerduty-community-update-february-3-2023-4ll1"&gt;PD's trusty weekly update post&lt;/a&gt; 💪&lt;/li&gt;
&lt;li&gt;I would be remiss if I didn't highlight and celebrate &lt;a class="mentioned-user" href="https://community.ops.io/techwatching"&gt;@techwatching&lt;/a&gt;'s &lt;a href="https://community.ops.io/techwatching/4-tips-about-github-actions-environment-variables-and-contexts-1l0"&gt;first non-Pulumi post!!&lt;/a&gt; ✨&lt;/li&gt;
&lt;li&gt;
&lt;a class="mentioned-user" href="https://community.ops.io/alvaradodaniel3"&gt;@alvaradodaniel3&lt;/a&gt; shared &lt;a href="https://community.ops.io/newrelic/secure-your-stack-with-vulnerability-management-5f74"&gt;the announcement that New Relic Vulnerability Management is now generally available with an early-adopter rate&lt;/a&gt; - now's a great time to check it out!&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Finally, I want to take a moment to thank &lt;a class="mentioned-user" href="https://community.ops.io/tylerauerbeck"&gt;@tylerauerbeck&lt;/a&gt; for looking out for this community by quietly reporting spam content. Thanks, Tyler, for being proactive and consistent. 🙏&lt;/p&gt;

&lt;h2&gt;
  
  
  What are you planning for the week ahead?
&lt;/h2&gt;

&lt;p&gt;👉 Let me and the community know by commenting below. I'll be checking back with you next week to see how it went!&lt;/p&gt;

</description>
    </item>
    <item>
      <title>What do you hope to achieve this week?</title>
      <dc:creator>Ella (she/her/elle)</dc:creator>
      <pubDate>Mon, 30 Jan 2023 19:59:00 +0000</pubDate>
      <link>https://community.ops.io/ops-community/what-do-you-hope-to-achieve-this-week-2oaf</link>
      <guid>https://community.ops.io/ops-community/what-do-you-hope-to-achieve-this-week-2oaf</guid>
      <description>&lt;p&gt;I realized today that I ask y'all every week what your goals are, and never really share mine. Part of that's because the glamorous life of a community moderator is kinda-sorta like your friendly neighbourhood janitor (either/or neighbourhood street signs 😅).&lt;/p&gt;

&lt;p&gt;I say that to say, if there's anything you're curious about here, you can always ask a mod. Questions that might come to mind are,&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://community.ops.io/ops-community/new-ops-community-badges-heres-how-to-earn-them-43ho"&gt;"How do I get a badge?"&lt;/a&gt;,&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://community.ops.io/ops-community/feature-update-retiring-the-unicorn-reaction-19ee"&gt;"Where did the unicorn emoji go?"&lt;/a&gt;,&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://community.ops.io/techwatching/comment/133"&gt;"How do I schedule a post?"&lt;/a&gt;, &lt;/li&gt;
&lt;li&gt;
&lt;a href="https://community.ops.io/techwatching/comment/159"&gt;"Why aren't my gifs displaying as expected?"&lt;/a&gt;. 
&lt;em&gt;As &lt;a class="mentioned-user" href="https://community.ops.io/techwatching"&gt;@techwatching&lt;/a&gt; has discovered: sometimes we have answers, sometimes we don't, but we will always try to help you find understanding!&lt;/em&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;So, don't be shy! Ask a mod a question today!&lt;/p&gt;

&lt;h3&gt;
  
  
  A warm welcome 👋 all our new members!
&lt;/h3&gt;

&lt;p&gt;👉 &lt;em&gt;If you're new here and would like some suggestions for people to follow who share your interests, we welcome you to share a bit about what you're working on and what you're like to learn and share!&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  ICYMI
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a class="mentioned-user" href="https://community.ops.io/patrick_londa"&gt;@patrick_londa&lt;/a&gt; &lt;a href="https://community.ops.io/blinkops/how-to-migrate-from-aws-ec2-launch-configurations-to-launch-templates-636"&gt;outlined the steps to migrate from AWS EC2 launch configurations to launch templates&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;
&lt;a class="mentioned-user" href="https://community.ops.io/eriklz"&gt;@eriklz&lt;/a&gt; &lt;a href="https://community.ops.io/eriklz/tidy-cloud-aws-issue-40-productivity-pulumi-platforms-possible-spark-of-joy-603"&gt;went KonMari on devops&lt;/a&gt;, which resulted in more focus on Pulumi ✨&lt;/li&gt;
&lt;li&gt;
&lt;a class="mentioned-user" href="https://community.ops.io/techwatching"&gt;@techwatching&lt;/a&gt; showed us how to &lt;a href="https://community.ops.io/techwatching/how-to-provision-an-azure-sql-database-with-active-directory-authentication-17jl"&gt;provision an Azure SQL Database with Active Directory authentication, using Pulumi&lt;/a&gt; whilst keeping the heat on Terraform (and staying true to the position Alexandre first announced to us in &lt;a href="https://community.ops.io/techwatching/why-will-i-choose-pulumi-over-terraform-for-my-next-project-4gb1"&gt;this post&lt;/a&gt; 🌶&lt;/li&gt;
&lt;li&gt;
&lt;a class="mentioned-user" href="https://community.ops.io/alvaradodaniel3"&gt;@alvaradodaniel3&lt;/a&gt; shared the latest New Relic news](&lt;a href="https://community.ops.io/newrelic/solve-problems-faster-communicate-alongside-your-telemetry-data-with-slack-17o4"&gt;https://community.ops.io/newrelic/solve-problems-faster-communicate-alongside-your-telemetry-data-with-slack-17o4&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;
&lt;a class="mentioned-user" href="https://community.ops.io/expoverse"&gt;@expoverse&lt;/a&gt; took it back to basics with &lt;a href="https://community.ops.io/expoverse/building-a-simple-webpage-and-implementing-devops-331"&gt;a tutorial for a simple webpage + CI/CD pipeline&lt;/a&gt; 🎉&lt;/li&gt;
&lt;li&gt;
&lt;a class="mentioned-user" href="https://community.ops.io/eyalestrin"&gt;@eyalestrin&lt;/a&gt; continued the &lt;a href="https://community.ops.io/eyalestrin/cloud-native-applications-part-1-introduction-35og"&gt;Cloud Native Applications series&lt;/a&gt; with &lt;a href="https://community.ops.io/eyalestrin/cloud-native-applications-part-2-security-kjd"&gt;this overview for securing cloud-native applications&lt;/a&gt; 🔐&lt;/li&gt;
&lt;li&gt;
&lt;a class="mentioned-user" href="https://community.ops.io/techielass"&gt;@techielass&lt;/a&gt; created this &lt;a href="https://community.ops.io/techielass/github-actions-secrets-28ma"&gt;guide to using GitHub Actions Secrets to securely store repository/environment/organization secrets and use workflows to call them for Azure deployment&lt;/a&gt;🤫&lt;/li&gt;
&lt;li&gt;and where do I even begin with &lt;a class="mentioned-user" href="https://community.ops.io/danielepolencic"&gt;@danielepolencic&lt;/a&gt;'s &lt;a href="https://community.ops.io/learnk8s/learn-kubernetes-digest-january-2023-4p4n"&gt;Learn Kubernetes Digest&lt;/a&gt;? It is absolutely crammed full of articles, tools, tutorials, calls for papers, events, jobs, and more! 🔥&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What are you planning for the week ahead?
&lt;/h2&gt;

&lt;p&gt;👉 Let me and the community know by commenting below. I'll be checking back with you next week to see how it went!&lt;/p&gt;

</description>
      <category>communitycheckin</category>
    </item>
    <item>
      <title>What do you hope to achieve this week?</title>
      <dc:creator>Ella (she/her/elle)</dc:creator>
      <pubDate>Mon, 23 Jan 2023 21:00:18 +0000</pubDate>
      <link>https://community.ops.io/ops-community/what-do-you-hope-to-achieve-this-week-23eg</link>
      <guid>https://community.ops.io/ops-community/what-do-you-hope-to-achieve-this-week-23eg</guid>
      <description>&lt;p&gt;Welcome back to everyone returning after the holidays and Happy Lunar New Year to everyone who was celebrating over the weekend 🐇 &lt;/p&gt;

&lt;p&gt;We had a lot of fresh content posted last week, so I'll do my best to pick out some themes, but please forgive any oversight on my part!&lt;/p&gt;

&lt;h3&gt;
  
  
  A warm welcome 👋
&lt;/h3&gt;

&lt;p&gt;to &lt;a class="mentioned-user" href="https://community.ops.io/devinterrupted"&gt;@devinterrupted&lt;/a&gt; and &lt;a class="mentioned-user" href="https://community.ops.io/jit_mvs"&gt;@jit_mvs&lt;/a&gt; who joined us recently 🤗 - we encourage you to share a bit more about yourself in the &lt;a href="https://community.ops.io/welcome"&gt;Welcome Thread&lt;/a&gt; when you get a chance.&lt;/p&gt;

&lt;p&gt;👉 &lt;em&gt;If you're new here and would like some suggestions for people to follow who share your interests, we welcome you to share a bit about what you're working on and what you're like to learn and share!&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  ICYMI
&lt;/h3&gt;

&lt;blockquote&gt;
&lt;p&gt;Final call for the &lt;a href="https://community.ops.io/blinkops/webinar-2023-cloudops-and-cybersecurity-predictions-1gl0"&gt;webinar on &lt;em&gt;CloudOps and Cybersecurity Predictions for 2023&lt;/em&gt;&lt;/a&gt; tomorrow, &lt;strong&gt;24 January 24 at 10AM PST&lt;/strong&gt;, with &lt;a class="mentioned-user" href="https://community.ops.io/haviv"&gt;@haviv&lt;/a&gt; and special guest Sarbjeet Johal. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.blinkops.com/webinar/2023-cloudops-and-cybersecurity-predictions"&gt;Register on the BlinkOps website here&lt;/a&gt;. This event will be hosted by &lt;a href="https://community.ops.io/blinkops/"&gt;the Blink team&lt;/a&gt;, and they're available to answer any questions you may have in the comments below. &lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Let's kick off this week's round-up with a review of the wealth of Kubernetes content our community has blessed us with:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a class="mentioned-user" href="https://community.ops.io/danielepolencic"&gt;@danielepolencic&lt;/a&gt; shared not one, but two K8s guides: &lt;a href="https://community.ops.io/danielepolencic/learning-how-an-ingress-controller-works-by-building-one-in-bash-3fni"&gt;this hands-on tutorial for building an ingress controller in bash&lt;/a&gt; and &lt;a href="https://community.ops.io/danielepolencic/learn-why-you-cant-ping-a-kubernetes-service-2gog"&gt;an explainer on why you can't ping a Kubernetes service&lt;/a&gt; 😎&lt;/li&gt;
&lt;li&gt;Meanwhile, &lt;a class="mentioned-user" href="https://community.ops.io/argonaut"&gt;@argonaut&lt;/a&gt;'s double-headliner included a primer on &lt;a href="https://community.ops.io/argonaut/secret-management-in-kubernetes-approaches-tools-and-best-practices-np0"&gt;Managing Kubernetes Secrets&lt;/a&gt;,&lt;/li&gt;
&lt;li&gt;and &lt;a class="mentioned-user" href="https://community.ops.io/the_cozma"&gt;@the_cozma&lt;/a&gt; is back with &lt;a href="https://community.ops.io/the_cozma/kube-bench-and-popeye-a-power-duo-for-aks-security-compliance-4f8c"&gt;this breakdown of a couple of security benchmark monitoring tools&lt;/a&gt; for Kubernetes 🥳&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;We also gorged on AWS and AWS-adjacent content:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;courtesy of our new friends &lt;a href="https://community.ops.io/jit_io"&gt;@jit_io&lt;/a&gt;, &lt;a href="https://community.ops.io/jit_io/assumerolewithwebidentity-what-solving-the-github-to-aws-oidc-invalididentitytoken-failure-loop-9ml"&gt;who shared this runthrough of how they fixed their &lt;code&gt;InvalidIdentityToken&lt;/code&gt; error&lt;/a&gt; 💊&lt;/li&gt;
&lt;li&gt;
&lt;a class="mentioned-user" href="https://community.ops.io/eyalestrin"&gt;@eyalestrin&lt;/a&gt; outlined &lt;a href="https://community.ops.io/eyalestrin/mitigating-the-risk-of-a-cloud-outage-or-lack-of-cloud-resources-58fh"&gt;strategies to mitigate being caught out by a lack of cloud resources &lt;/a&gt;, and followed this up with &lt;a href="https://community.ops.io/eyalestrin/cloud-native-applications-part-1-introduction-35og"&gt;the first part of a new series on cloud native apps&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;a class="mentioned-user" href="https://community.ops.io/techielass"&gt;@techielass&lt;/a&gt; rounded it out with &lt;a href="https://community.ops.io/techielass/install-terraform-in-the-aws-cloudshell-3p2g"&gt;a tutorial on installing Terraform in the AWS CloudShell&lt;/a&gt; ✨&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Phew! And there was so much more, ops friends...&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Another post from &lt;a class="mentioned-user" href="https://community.ops.io/techielass"&gt;@techielass&lt;/a&gt; &lt;a href="https://community.ops.io/techielass/cicd-pipeline-tools-1ejg"&gt;reviewed six common CI/CD tools&lt;/a&gt; - your preferred tool didn't make the cut? Join the discussion in the comments on Sarah's post!&lt;/li&gt;
&lt;li&gt;
&lt;a class="mentioned-user" href="https://community.ops.io/techwatching"&gt;@techwatching&lt;/a&gt; is really leaning on us for that Pulumi badge with this consistent content! This week, Alexandre walked us through &lt;a href="https://community.ops.io/techwatching/iac-hot-reload-with-pulumi-watch-60b"&gt;using Pulumi Watch for hot reload&lt;/a&gt; 💫&lt;/li&gt;
&lt;li&gt;and &lt;a class="mentioned-user" href="https://community.ops.io/lnxchk"&gt;@lnxchk&lt;/a&gt; &lt;a href="https://community.ops.io/pdcommunity/getting-the-most-out-of-chaos-engineering-practices-5h39"&gt;introduced us to chaos engineering practices&lt;/a&gt; while sharing the PagerDuty team's &lt;a href="https://www.surveymonkey.com/r/8ZQ5F2J"&gt;Rundeck Community Survey&lt;/a&gt; with the &lt;a href="https://community.ops.io/pdcommunity/pagerduty-community-weekly-update-january-20-2023-4pkd"&gt;promise of prizes&lt;/a&gt; 🎊&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What are you planning for the week ahead?
&lt;/h2&gt;

&lt;p&gt;👉 Let me and the community know by commenting below. I'll be checking back with you next week to see how it went!&lt;/p&gt;

</description>
      <category>communitycheckin</category>
    </item>
    <item>
      <title>What do you hope to achieve this week?</title>
      <dc:creator>Ella (she/her/elle)</dc:creator>
      <pubDate>Mon, 16 Jan 2023 20:02:53 +0000</pubDate>
      <link>https://community.ops.io/ops-community/what-do-you-hope-to-achieve-this-week-4l8n</link>
      <guid>https://community.ops.io/ops-community/what-do-you-hope-to-achieve-this-week-4l8n</guid>
      <description>&lt;p&gt;One of the things I really appreciate about this community is the varied levels of the content and discussions that take place.&lt;/p&gt;

&lt;p&gt;We have community members across all stages of their careers who are sharing articles and guides for readers at all levels. It makes for a thrilling blend of content that informs and inspires!&lt;/p&gt;

&lt;p&gt;Thank you to everyone who shares their insights and high-level ideas, or takes the time to write up tutorials and overviews of concepts that they found useful when they were starting out. &lt;/p&gt;

&lt;p&gt;I want to give a special thanks to the people asking questions and those taking the time to answer them: &lt;br&gt;
A welcoming community for DevOps practitioners of all levels needs us to &lt;strong&gt;ask the questions&lt;/strong&gt; we don't yet know the answers to - and to &lt;strong&gt;explain how we learned to answer&lt;/strong&gt; the ones we do.  &lt;/p&gt;

&lt;h3&gt;
  
  
  A warm welcome 👋
&lt;/h3&gt;

&lt;p&gt;to &lt;a class="mentioned-user" href="https://community.ops.io/bhausabp"&gt;@bhausabp&lt;/a&gt; who stopped by with an introduction in the &lt;a href="https://community.ops.io/welcome"&gt;Welcome Thread&lt;/a&gt;. Please join me in greeting Bhausab 😊&lt;/p&gt;

&lt;p&gt;👉 &lt;em&gt;If you're new here and would like some suggestions for people to follow who share your interests, we welcome you to share a bit about what you're working on and what you're like to learn and share!&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  ICYMI
&lt;/h3&gt;

&lt;blockquote&gt;
&lt;p&gt;On &lt;strong&gt;24 January 24 at 10AM PST&lt;/strong&gt;, &lt;a href="https://community.ops.io/blinkops/"&gt;the Blink team&lt;/a&gt; will be presenting a &lt;a href="https://community.ops.io/blinkops/webinar-2023-cloudops-and-cybersecurity-predictions-1gl0"&gt;webinar on &lt;em&gt;CloudOps and Cybersecurity Predictions for 2023&lt;/em&gt;&lt;/a&gt; with &lt;a class="mentioned-user" href="https://community.ops.io/haviv"&gt;@haviv&lt;/a&gt; and special guest Sarbjeet Johal. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.blinkops.com/webinar/2023-cloudops-and-cybersecurity-predictions"&gt;Register on the BlinkOps website here&lt;/a&gt;, and drop a comment for &lt;a class="mentioned-user" href="https://community.ops.io/johnson_brad"&gt;@johnson_brad&lt;/a&gt; with any questions you may have.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;This week has eased us into the new year with plenty of beginner-friendly content:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a class="mentioned-user" href="https://community.ops.io/jatin"&gt;@jatin&lt;/a&gt; published a &lt;a href="https://community.ops.io/jatin/devops-understanding-build-and-package-manager-tools-27am"&gt;beginner's guide to build tools&lt;/a&gt;,&lt;/li&gt;
&lt;li&gt;and &lt;a class="mentioned-user" href="https://community.ops.io/priyanshisharma"&gt;@priyanshisharma&lt;/a&gt; shared a &lt;a href="https://community.ops.io/priyanshisharma/devops-career-roadmap-1kp1"&gt;DevOps career roadmap&lt;/a&gt;,&lt;/li&gt;
&lt;li&gt;while &lt;a class="mentioned-user" href="https://community.ops.io/techielass"&gt;@techielass&lt;/a&gt; put together this &lt;a href="https://community.ops.io/techielass/introduction-to-terraform-47ca"&gt;intro to Terraform&lt;/a&gt; 😎&lt;/li&gt;
&lt;li&gt;Meanwhile &lt;a class="mentioned-user" href="https://community.ops.io/techwatching"&gt;@techwatching&lt;/a&gt; is conspiring with &lt;a class="mentioned-user" href="https://community.ops.io/eriklz"&gt;@eriklz&lt;/a&gt; to persuade us to create a Pulumi badge with &lt;a href="https://community.ops.io/techwatching/pulumi-with-an-azure-blob-storage-backend-4jci"&gt;yet more Pulumi content, this time in tandem with Azure&lt;/a&gt; - let me know what you think about the Pulumi badge below 😉&lt;/li&gt;
&lt;li&gt;speaking of Erik, we started a fun discussion about the origins of industry reports on this latest &lt;a href="https://community.ops.io/eriklz/tidy-cloud-aws-issue-39-bye-2022-welcome-2023-1p6"&gt;Tidy Cloud bulletin&lt;/a&gt; and would love to hear your thoughts! 🤔&lt;/li&gt;
&lt;li&gt;
&lt;a class="mentioned-user" href="https://community.ops.io/lnxchk"&gt;@lnxchk&lt;/a&gt; followed up &lt;a href="https://community.ops.io/pdcommunity/when-can-a-service-not-be-a-service-using-pagerduty-in-different-contexts-211"&gt;this post on service objects&lt;/a&gt; with a follow-on &lt;a href="https://community.ops.io/pdcommunity/pagerduty-services-example-split-high-and-low-severity-alerts-to-different-escalation-policies-1mnn"&gt;on splitting escalation policies&lt;/a&gt;. Mandi and the PD team are also &lt;a href="https://community.ops.io/pdcommunity/pagerduty-community-update-january-13-2023-53lb"&gt;back on the road&lt;/a&gt;, so follow their &lt;a href="https://community.ops.io/pdcommunity/"&gt;brand page&lt;/a&gt; to get updates on where they'll be heading next! ✈&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://community.ops.io/newrelic"&gt;The New Relic team&lt;/a&gt; &lt;a href="https://community.ops.io/newrelic/meet-our-partner-hack-the-hood-of-oakland-california-other-new-relic-updates-53h"&gt;reminded us about an upcoming update to their TLS requirements for all inbound connections and introduced us to their partner, Hack the Hood.&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What are you planning for the week ahead?
&lt;/h2&gt;

&lt;p&gt;👉 Let me and the community know by commenting below. I'll be checking back with you next week to see how it went!&lt;/p&gt;

</description>
      <category>communitycheckin</category>
    </item>
    <item>
      <title>What do you hope to achieve this week?</title>
      <dc:creator>Ella (she/her/elle)</dc:creator>
      <pubDate>Mon, 09 Jan 2023 18:51:50 +0000</pubDate>
      <link>https://community.ops.io/ops-community/what-do-you-hope-to-achieve-this-week-1g2o</link>
      <guid>https://community.ops.io/ops-community/what-do-you-hope-to-achieve-this-week-1g2o</guid>
      <description>&lt;p&gt;We are already in Week 2 of 2023. What changes have you already noticed - whether in your own mindset, your team dynamics at work, the news cycle, or right here in The Ops Community?&lt;/p&gt;

&lt;p&gt;&lt;em&gt;No prizes for noticing the unicorn reaction is missing, but notable mention to &lt;a class="mentioned-user" href="https://community.ops.io/eriklz"&gt;@eriklz&lt;/a&gt; for reading &lt;a href="https://community.ops.io/ops-community/feature-update-retiring-the-unicorn-reaction-19ee"&gt;my post about it&lt;/a&gt; (thanks for noticing, Erik!)&lt;/em&gt; 😂 &lt;/p&gt;

&lt;h3&gt;
  
  
  A warm welcome 👋
&lt;/h3&gt;

&lt;p&gt;to &lt;a class="mentioned-user" href="https://community.ops.io/iswazilamanyamande"&gt;@iswazilamanyamande&lt;/a&gt;, &lt;a class="mentioned-user" href="https://community.ops.io/uchelouis45"&gt;@uchelouis45&lt;/a&gt;, and &lt;a class="mentioned-user" href="https://community.ops.io/abhinavd26"&gt;@abhinavd26&lt;/a&gt;, who all introduced themselves in the &lt;a href="https://community.ops.io/welcome"&gt;Welcome Thread&lt;/a&gt;. Stop by to say "hello" back to them if you find a moment 😊&lt;/p&gt;

&lt;p&gt;👉 &lt;em&gt;If you're new here and would like some suggestions for people to follow who share your interests, we welcome you to share a bit about what you're working on and what you're like to learn and share!&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  ICYMI
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;We welcomed &lt;a class="mentioned-user" href="https://community.ops.io/galco"&gt;@galco&lt;/a&gt; and &lt;a href="https://community.ops.io/gofireflyio"&gt;the Firefly team&lt;/a&gt; to The Ops Community with &lt;a href="https://community.ops.io/gofireflyio/no-chance-event-how-we-built-our-event-driven-architecture-1h3o"&gt;this post about their event-driven architecture involving DynamoDB and Terraform&lt;/a&gt; 🙌&lt;/li&gt;
&lt;li&gt;If you're trying to decide between &lt;a href="https://community.ops.io/t/pulumi"&gt;Pulumi&lt;/a&gt; or &lt;a href="https://community.ops.io/t/terraform"&gt;Terraform&lt;/a&gt; for your next IaC solution, &lt;a class="mentioned-user" href="https://community.ops.io/techwatching"&gt;@techwatching&lt;/a&gt; has written &lt;a href="https://community.ops.io/techwatching/why-will-i-choose-pulumi-over-terraform-for-my-next-project-4gb1"&gt;the in-depth breakdown you're looking for&lt;/a&gt;, and would love to know what you decide!&lt;/li&gt;
&lt;li&gt;
&lt;a class="mentioned-user" href="https://community.ops.io/briancaffey"&gt;@briancaffey&lt;/a&gt; adds &lt;a href="https://community.ops.io/t/cdk"&gt;CDK&lt;/a&gt; to the comparison table in &lt;a href="https://community.ops.io/briancaffey/my-infrastructure-as-code-rosetta-stone-deploying-the-same-web-application-on-aws-ecs-fargate-with-cdk-terraform-and-pulumi-job"&gt;this experiment, deploying the same web app in 3 different libraries&lt;/a&gt; - &lt;a href="https://community.ops.io/eriklz/comment/141"&gt;join the rest of the conversation here&lt;/a&gt; 🤩&lt;/li&gt;
&lt;li&gt;
&lt;a class="mentioned-user" href="https://community.ops.io/danielepolencic"&gt;@danielepolencic&lt;/a&gt; is back with more K8s tips, this time &lt;a href="https://community.ops.io/danielepolencic/isolating-kubernetes-pods-for-debugging-25f0"&gt;on debugging a pod in production&lt;/a&gt;. Check out the debugging flowchart for help with more Kubernetes troubleshooting 😎&lt;/li&gt;
&lt;li&gt;
&lt;a class="mentioned-user" href="https://community.ops.io/aowendev"&gt;@aowendev&lt;/a&gt; is keeping up the content cadence with &lt;a href="https://community.ops.io/aowendev/migrating-a-hugo-site-from-forestry-to-tina-c99"&gt;this guide to manually migrating from Forestry to its newest incarnation: TinaCMS&lt;/a&gt; - thanks for sharing your migration process with us, Andrew! 🦙&lt;/li&gt;
&lt;li&gt;
&lt;a class="mentioned-user" href="https://community.ops.io/jatin"&gt;@jatin&lt;/a&gt; is back with the latest instalment of the &lt;a href="https://community.ops.io/jatin/series/18"&gt;Build Better CI CD Pipelines series&lt;/a&gt;; this tutorial &lt;a href="https://community.ops.io/jatin/aws-codepipeline-build-test-with-codebuild-1bdh"&gt;explores AWS CodePipeline by building a CD pipeline with s3&lt;/a&gt; - let Jatin know how you get on! &lt;/li&gt;
&lt;li&gt;Our friends at &lt;a href="https://community.ops.io/pdcommunity"&gt;PagerDuty&lt;/a&gt; shared their first &lt;a href="https://community.ops.io/pdcommunity/pagerduty-community-weekly-update-january-6-2022-511b"&gt;weekly update&lt;/a&gt; of 2023 and guess who's in it? That'll be us! 🥳&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I joined &lt;a class="mentioned-user" href="https://community.ops.io/johnson_brad"&gt;@johnson_brad&lt;/a&gt; to chat with &lt;a class="mentioned-user" href="https://community.ops.io/lnxchk"&gt;@lnxchk&lt;/a&gt; for the latest episode of &lt;a href="https://www.pageittothelimit.com/"&gt;Page It To The Limit&lt;/a&gt;, and had a great time talking about all y'all!&lt;/p&gt;

&lt;p&gt;&lt;iframe src="https://open.spotify.com/embed/episode/1gCrQH3DKdoWVroxdk35Dp" width="100%" height="232px"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;h2&gt;
  
  
  What are you planning for the week ahead?
&lt;/h2&gt;

&lt;p&gt;👉 Let me and the community know by commenting below. I'll be checking back with you next week to see how it went!&lt;/p&gt;

</description>
      <category>communitycheckin</category>
    </item>
    <item>
      <title>Feature update: Retiring the unicorn reaction 🦄</title>
      <dc:creator>Ella (she/her/elle)</dc:creator>
      <pubDate>Tue, 03 Jan 2023 20:17:31 +0000</pubDate>
      <link>https://community.ops.io/ops-community/feature-update-retiring-the-unicorn-reaction-19ee</link>
      <guid>https://community.ops.io/ops-community/feature-update-retiring-the-unicorn-reaction-19ee</guid>
      <description>&lt;p&gt;New year, new reaction buttons - or at least, &lt;a href="https://community.ops.io/ops-community/what-do-you-hope-to-achieve-this-year-feat-2022-community-round-up-41co"&gt;that's what we're hoping for!&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;We have decided to follow in the footsteps of &lt;a href="https://dev.to/devteam/our-dear-unicorn-friend-is-going-on-vacation-idm"&gt;DEV, by giving the unicorn reaction button a well-deserved rest&lt;/a&gt;. RIP 🦄 friend.&lt;/p&gt;

&lt;p&gt;This was in part guided by the Forem team's awareness that users have to scroll through the entire post to reach the comments section, and in part because people have been confused about the unicorn reaction since time immemorial. They resolved both issues by replacing the unicorn for a jump-to-comments button, as you can see in the sidebar of this post and in the screenshots below.&lt;/p&gt;

&lt;h3&gt;
  
  
  Before:
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://community.ops.io/images/6pKYriwpOe4VC02lq-imxqjeVWe8rsecXgEjiPNM8Cs/w:880/mb:500000/ar:1/aHR0cHM6Ly9jb21t/dW5pdHkub3BzLmlv/L3JlbW90ZWltYWdl/cy91cGxvYWRzL2Fy/dGljbGVzL2g3OGV1/NTZ5NG9idHh0YmVv/ZW5kLnBuZw" class="article-body-image-wrapper"&gt;&lt;img src="https://community.ops.io/images/6pKYriwpOe4VC02lq-imxqjeVWe8rsecXgEjiPNM8Cs/w:880/mb:500000/ar:1/aHR0cHM6Ly9jb21t/dW5pdHkub3BzLmlv/L3JlbW90ZWltYWdl/cy91cGxvYWRzL2Fy/dGljbGVzL2g3OGV1/NTZ5NG9idHh0YmVv/ZW5kLnBuZw" alt="Post reaction buttons featuring unicorn reaction" width="165" height="295"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  After:
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://community.ops.io/images/ry_29wzrtZ9m31doAt0J6v7bJl-rSvtk1HaU2PGWbnI/w:880/mb:500000/ar:1/aHR0cHM6Ly9jb21t/dW5pdHkub3BzLmlv/L3JlbW90ZWltYWdl/cy91cGxvYWRzL2Fy/dGljbGVzL3gwczZt/aThjcmJldWxodGpn/Ym9hLnBuZw" class="article-body-image-wrapper"&gt;&lt;img src="https://community.ops.io/images/ry_29wzrtZ9m31doAt0J6v7bJl-rSvtk1HaU2PGWbnI/w:880/mb:500000/ar:1/aHR0cHM6Ly9jb21t/dW5pdHkub3BzLmlv/L3JlbW90ZWltYWdl/cy91cGxvYWRzL2Fy/dGljbGVzL3gwczZt/aThjcmJldWxodGpn/Ym9hLnBuZw" alt="Post reaction buttons without unicorn reaction" width="164" height="297"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Note how the new reaction buttons have a &lt;strong&gt;comments&lt;/strong&gt; button in place of the unicorn, which will jump you directly to the comment section. 🗨 &lt;/p&gt;

&lt;p&gt;As explained in the DEV post, there will eventually be more reaction buttons to replace the unicorn, but for the time being we are moving into 2023 with the comments button... &lt;/p&gt;

&lt;h2&gt;
  
  
  What do you think?
&lt;/h2&gt;

&lt;p&gt;🦄 Will you miss the unicorn? &lt;br&gt;
🗨 Will this will make it easier to comment on posts? &lt;br&gt;
🗨🦄 Why not both?&lt;/p&gt;

</description>
      <category>meta</category>
      <category>tutorials</category>
    </item>
  </channel>
</rss>
