Free AI web copilot to create summaries, insights and extended knowledge, download it at here
29564
Abstract
link-block">
<a href="https://readmedium.com/cloudformation-key-template-fails-with-status-6df219c08c5b">
<div>
<div>
<h2>CloudFormation Key Template Fails with ‘Status’</h2>
<div><h3>Very strange results with different types of CLI profiles</h3></div>
<div><p>medium.com</p></div>
</div>
<div>
<div style="background-image: url(https://miro.readmedium.com/v2/resize:fit:320/1*4oxP4LXk8l8c3mpRvO7ejg.png)"></div>
</div>
</div>
</a>
</div><div id="295a" class="link-block">
<a href="https://readmedium.com/no-output-location-provided-87fcacecda7e">
<div>
<div>
<h2>No output location provided. An output location is required either through the Workgroup result…</h2>
<div><h3>Athena + CloudTrail. What happened?</h3></div>
<div><p>medium.com</p></div>
</div>
<div>
<div style="background-image: url(https://miro.readmedium.com/v2/resize:fit:320/1*MzWu1JZKaTzqdKb7IhaVww.png)"></div>
</div>
</div>
</a>
</div><div id="e93a" class="link-block">
<a href="https://readmedium.com/resource-handler-returned-message-the-new-key-policy-will-not-allow-you-to-update-the-key-policy-aa21cdcd86b3">
<div>
<div>
<h2>The new key policy will not allow you to update the key policy in the future</h2>
<div><h3>Resource handler returned message: “The new key policy will not allow you to update the key policy in the future…</h3></div>
<div><p>medium.com</p></div>
</div>
<div>
<div style="background-image: url(https://miro.readmedium.com/v2/resize:fit:320/1*4oxP4LXk8l8c3mpRvO7ejg.png)"></div>
</div>
</div>
</a>
</div><div id="731f" class="link-block">
<a href="https://readmedium.com/the-specified-value-for-groupname-is-invalid-88188efca833">
<div>
<div>
<h2>The specified value for groupName is invalid.</h2>
<div><h3>Incorrect Error Message creating a group with CloudFormation</h3></div>
<div><p>medium.com</p></div>
</div>
<div>
<div style="background-image: url(https://miro.readmedium.com/v2/resize:fit:320/1*GE0u6nZuevqKOd9T_cTseg.png)"></div>
</div>
</div>
</a>
</div><div id="e3e5" class="link-block">
<a href="https://readmedium.com/an-error-occurred-parameternotfound-when-calling-the-getparameter-operation-policy-issue-6ac901a83e0f">
<div>
<div>
<h2>An error occurred (ParameterNotFound) when calling the GetParameter operation: (policy issue)</h2>
<div><h3>Inaccurate error message when trying to retrieve a cross-account parameter</h3></div>
<div><p>medium.com</p></div>
</div>
<div>
<div style="background-image: url(https://miro.readmedium.com/v2/resize:fit:320/1*4oxP4LXk8l8c3mpRvO7ejg.png)"></div>
</div>
</div>
</a>
</div><div id="6a49" class="link-block">
<a href="https://readmedium.com/value-of-property-groups-must-be-of-type-list-of-string-998735551bbe">
<div>
<div>
<h2>Value of property Groups must be of type List of String</h2>
<div><h3>String versus list of strings in CloudFormation templates</h3></div>
<div><p>medium.com</p></div>
</div>
<div>
<div style="background-image: url(https://miro.readmedium.com/v2/resize:fit:320/1*4oxP4LXk8l8c3mpRvO7ejg.png)"></div>
</div>
</div>
</a>
</div><div id="cef2" class="link-block">
<a href="https://readmedium.com/has-prohibited-field-resource-service-amazonidentitymanagement-status-code-400-error-code-843d98e13cd">
<div>
<div>
<h2>Has prohibited field Resource (Service: AmazonIdentityManagement; Status Code: 400; Error Code…</h2>
<div><h3>Copy and paste causes error with trust policy</h3></div>
<div><p>medium.com</p></div>
</div>
<div>
<div style="background-image: url(https://miro.readmedium.com/v2/resize:fit:320/1*4oxP4LXk8l8c3mpRvO7ejg.png)"></div>
</div>
</div>
</a>
</div><div id="8669" class="link-block">
<a href="https://readmedium.com/service-amazonidentitymanagement-status-code-400-error-code-malformedpolicydocument-request-95a4622460ee">
<div>
<div>
<h2>(Service: AmazonIdentityManagement; Status Code: 400; Error Code: MalformedPolicyDocument; Request…</h2>
<div><h3>Error trying to assign a user as the Principal in AWS AssumeRolePolicyDocument</h3></div>
<div><p>medium.com</p></div>
</div>
<div>
<div style="background-image: url(https://miro.readmedium.com/v2/resize:fit:320/1*4oxP4LXk8l8c3mpRvO7ejg.png)"></div>
</div>
</div>
</a>
</div><div id="ccf2" class="link-block">
<a href="https://readmedium.com/an-error-occurred-insufficientcapabilitiesexception-when-calling-the-createchangeset-operation-615abd2c10e6">
<div>
<div>
<h2>An error occurred (InsufficientCapabilitiesException) when calling the CreateChangeSet operation…</h2>
<div><h3>Add a flag to CloudFormation for IAM operations</h3></div>
<div><p>medium.com</p></div>
</div>
<div>
<div style="background-image: url(https://miro.readmedium.com/v2/resize:fit:320/1*4oxP4LXk8l8c3mpRvO7ejg.png)"></div>
</div>
</div>
</a>
</div><div id="be45" class="link-block">
<a href="https://readmedium.com/an-error-occurred-validationerror-when-calling-the-createchangeset-operation-template-format-f870f8451777">
<div>
<div>
<h2>An error occurred (ValidationError) when calling the CreateChangeSet operation: Template format…</h2>
<div><h3>AWS Naming Conventions…again…CloudFormation</h3></div>
<div><p>medium.com</p></div>
</div>
<div>
<div style="background-image: url(https://miro.readmedium.com/v2/resize:fit:320/1*4oxP4LXk8l8c3mpRvO7ejg.png)"></div>
</div>
</div>
</a>
</div><div id="04bd" class="link-block">
<a href="https://readmedium.com/an-error-occurred-validationerror-when-calling-the-createchangeset-operation-template-format-25c3d5ab6248">
<div>
<div>
<h2>An error occurred (ValidationError) when calling the CreateChangeSet operation: Template format…</h2>
<div><h3>AWS Naming Conventions — again — CloudFormation</h3></div>
<div><p>medium.com</p></div>
</div>
<div>
<div style="background-image: url(https://miro.readmedium.com/v2/resize:fit:320/1*4oxP4LXk8l8c3mpRvO7ejg.png)"></div>
</div>
</div>
</a>
</div><div id="1730" class="link-block">
<a href="https://readmedium.com/value-passed-to-parameter-overrides-must-be-of-format-key-value-28f722bb9a57">
<div>
<div>
<h2>[‘ ‘] value passed to — parameter-overrides must be of format Key=Value</h2>
<div><h3>Incorrect CloudFormation error message when using AWS profiles</h3></div>
<div><p>medium.com</p></div>
</div>
<div>
<div style="background-image: url(https://miro.readmedium.com/v2/resize:fit:320/1*4oxP4LXk8l8c3mpRvO7ejg.png)"></div>
</div>
</div>
</a>
</div><div id="37bb" class="link-block">
<a href="https://readmedium.com/an-error-occurred-validationerror-when-calling-the-describestacks-operation-1-validation-error-fe4f299f109f">
<div>
<div>
<h2>An error occurred (ValidationError) when calling the DescribeStacks operation: 1 validation error…</h2>
<div><h3>Error with name of CloudFormation stack</h3></div>
<div><p>medium.com</p></div>
</div>
<div>
<div style="background-image: url(https://miro.readmedium.com/v2/resize:fit:320/1*4oxP4LXk8l8c3mpRvO7ejg.png)"></div>
</div>
</div>
</a>
</div><div id="7571" class="link-block">
<a href="https://readmedium.com/a-stack-named-already-exists-56c8beffd4d2">
<div>
<div>
<h2>A stack named [x] already exists</h2>
<div><h3>An error occurred: (InvalidParametersException) when calling the ProvisionProduct operation</h3></div>
<div><p>medium.com</p></div>
</div>
<div>
<div style="background-image: url(https://miro.readmedium.com/v2/resize:fit:320/1*In89pYn2b8IS5o8wCgpNHA.png)"></div>
</div>
</div>
</a>
</div><div id="c773" class="link-block">
<a href="https://readmedium.com/template-error-variable-names-in-fn-sub-syntax-must-contain-only-alphanumeric-characters-72a2bb712cc2">
<div>
<div>
<h2>Template error: variable names in Fn::Sub syntax must contain only alphanumeric characters…</h2>
<div><h3>I got this error trying to deploy an S3 bucket:</h3></div>
<div><p>medium.com</p></div>
</div>
<div>
<div style="background-image: url(https://miro.readmedium.com/v2/resize:fit:320/1*4oxP4LXk8l8c3mpRvO7ejg.png)"></div>
</div>
</div>
</a>
</div><div id="042f" class="link-block">
<a href="https://readmedium.com/template-format-error-unresolved-resource-dependencies-in-the-resources-block-of-the-template-3660e10e87eb">
<div>
<div>
<h2>Template format error: Unresolved resource dependencies […] in the Resources block of the template</h2>
<div><h3>This error occurs…</h3></div>
<div><p>medium.com</p></div>
</div>
<div>
<div style="background-image: url(https://miro.readmedium.com/v2/resize:fit:320/1*4oxP4LXk8l8c3mpRvO7ejg.png)"></div>
</div>
</div>
</a>
</div><div id="d547" class="link-block">
<a href="https://readmedium.com/cannot-reference-resources-in-the-conditions-block-of-the-template-62e5c900382">
<div>
<div>
<h2>Cannot reference resources in the Conditions block of the template</h2>
<div><h3>A typo in a name, essentially</h3></div>
<div><p>medium.com</p></div>
</div>
<div>
<div style="background-image: url(https://miro.readmedium.com/v2/resize:fit:320/1*4oxP4LXk8l8c3mpRvO7ejg.png)"></div>
</div>
</div>
</a>
</div><div id="2c5f" class="link-block">
<a href="https://readmedium.com/template-format-error-yaml-not-well-formed-e145e06033af">
<div>
<div>
<h2>Template format error: YAML not well-formed.</h2>
<div><h3>This could be anything really…but it’s not YAML-specific in the end</h3></div>
<div><p>medium.com</p></div>
</div>
<div>
<div style="background-image: url(https://miro.readmedium.com/v2/resize:fit:320/1*4oxP4LXk8l8c3mpRvO7ejg.png)"></div>
</div>
</div>
</a>
</div><div id="cf08" class="link-block">
<a href="https://readmedium.com/template-error-instance-of-fn-getatt-references-undefined-resource-x-6e25e1777425">
<div>
<div>
<h2>Template error: instance of Fn::GetAtt references undefined resource [x]</h2>
<div><h3>Incorrect reference in CloudFormation Outputs section</h3></div>
<div><p>medium.com</p></div>
</div>
<div>
<div style="background-image: url(https://miro.readmedium.com/v2/resize:fit:320/1*4oxP4LXk8l8c3mpRvO7ejg.png)"></div>
</div>
</div>
</a>
</div><div id="fbbe" class="link-block">
<a href="https://readmedium.com/the-outputs-section-contains-duplicate-export-names-d706bc5146a0">
<div>
<div>
<h2>The Outputs section contains duplicate Export names</h2>
<div><h3>CloudFormation outputs need to have unique names</h3></div>
<div><p>medium.com</p></div>
</div>
<div>
<div style="background-image: url(https://miro.readmedium.com/v2/resize:fit:320/1*4oxP4LXk8l8c3mpRvO7ejg.png)"></div>
</div>
</div>
</a>
</div><div id="7a03" class="link-block">
<a href="https://readmedium.com/the-attribute-in-fn-importvalue-must-not-depend-on-any-resources-imported-values-or-fn-getazs-7add8d880fbf">
<div>
<div>
<h2>The attribute in Fn::ImportValue must not depend on any resources, imported values, or Fn::GetAZs</h2>
<div><h3>Error message not really accurate</h3></div>
<div><p>medium.com</p></div>
</div>
<div>
<div style="background-image: url(https://miro.readmedium.com/v2/resize:fit:320/1*4oxP4LXk8l8c3mpRvO7ejg.png)"></div>
</div>
</div>
</a>
</div><div id="33a8" class="link-block">
<a href="https://readmedium.com/fn-select-cannot-select-nonexistent-value-at-index-1-21a05e6fd8e6">
<div>
<div>
<h2>Fn::Select cannot select nonexistent value at index 1</h2>
<div><h3>Stop requiring default Subnets and why is it suddenly failing when they exist and my code hasn’t changed?</h3></div>
<div><p>medium.com</p></div>
</div>
<div>
<div style="background-image: url(https://miro.readmedium.com/v2/resize:fit:320/1*4oxP4LXk8l8c3mpRvO7ejg.png)"></div>
</div>
</div>
</a>
</div><div id="70f9" class="link-block">
<a href="https://readmedium.com/parameters-subnetcountparam-null-values-are-not-allowed-in-templates-78f0c8e8ae6a">
<div>
<div>
<h2>[/Parameters/SubnetCountParam] ‘null’ values are not allowed in templates</h2>
<div><h3>Error message could be more helpful</h3></div>
<div><p>medium.com</p></div>
</div>
<div>
<div style="background-image: url(https://miro.readmedium.com/v2/resize:fit:320/1*4oxP4LXk8l8c3mpRvO7ejg.png)"></div>
</div>
</div>
</a>
</div><div id="9991" class="link-block">
<a href="https://readmedium.com/cloudformation-attempts-to-delete-a-subnet-when-a-subnetassociation-is-being-deployed-b581f17e1554">
<div>
<div>
<h2>CloudFormation Attempts to Delete a Subnet When A SubnetAssociation is Being Deployed</h2>
<div><h3>Confusing dependency issue ~ why was the subnet getting deleted in the first place?</h3></div>
<div><p>medium.com</p></div>
</div>
<div>
<div style="background-image: url(https://miro.readmedium.com/v2/resize:fit:320/1*4oxP4LXk8l8c3mpRvO7ejg.png)"></div>
</div>
</div>
</a>
</div><div id="6460" class="link-block">
<a href="https://readmedium.com/while-parsing-a-block-collection-3a3863a53d06">
<div>
<div>
<h2>while parsing a block collection</h2>
<div><h3>CloudFormation / YAML error I haven’t seen recently</h3></div>
<div><p>medium.com</p></div>
</div>
<div>
<div style="background-image: url(https://miro.readmedium.com/v2/resize:fit:320/1*4oxP4LXk8l8c3mpRvO7ejg.png)"></div>
</div>
</div>
</a>
</div><div id="aaa9" class="link-block">
<a href="https://readmedium.com/not-authorized-to-perform-cloudformation-createchangeset-on-resource-234b12409886">
<div>
<div>
<h2>not authorized to perform: cloudformation:CreateChangeSet on resource</h2>
<div><h3>Error trying to use Transform: ‘AWS::LanguageExtensions’</h3></div>
<div><p>medium.com</p></div>
</div>
<div>
<div style="background-image: url(https://miro.readmedium.com/v2/resize:fit:320/1*4oxP4LXk8l8c3mpRvO7ejg.png)"></div>
</div>
</div>
</a>
</div><div id="8ce2" class="link-block">
<a href="https://readmedium.com/transform-aws-languageextensions-failed-with-could-not-find-a-collection-or-could-not-be-resolved-2ee1c9cfaf8e">
<div>
<div>
<h2>Transform AWS::LanguageExtensions failed with: Could not find a collection or could not be…</h2>
<div><h3>Troubleshooting the For::Each statement in a CloudFormation template</h3></div>
<div><p>medium.com</p></div>
</div>
<div>
<div style="background-image: url(https://miro.readmedium.com/v2/resize:fit:320/1*4oxP4LXk8l8c3mpRvO7ejg.png)"></div>
</div>
</div>
</a>
</div><div id="3c75" class="link-block">
<a href="https://readmedium.com/the-provided-policy-document-does-not-meet-the-requirements-of-the-specified-policy-type-ca7461f94fc3">
<div>
<div>
<h2>The provided policy document does not meet the requirements of the specified policy type.</h2>
<div><h3>Vague error message trying to deploy an SCP</h3></div>
<div><p>medium.com</p></div>
</div>
<div>
<div style="background-image: url(https://miro.readmedium.com/v2/resize:fit:320/1*4oxP4LXk8l8c3mpRvO7ejg.png)"></div>
</div>
</div>
</a>
</div><div id="957d" class="link-block">
<a href="https://readmedium.com/property-validation-failure-value-of-property-tags-does-not-match-type-map-c9a238712ac2">
<div>
<div>
<h2>Property validation failure: [Value of property {/Tags} does not match type {Map}]</h2>
<div><h3>Inconsistencies in cloud platforms and vague error messages make deployments harder for cloud customers</h3></div>
<div><p>medium.com</p></div>
</div>
<div>
<div style="background-image: url(https://miro.readmedium.com/v2/resize:fit:320/1*4oxP4LXk8l8c3mpRvO7ejg.png)"></div>
</div>
</div>
</a>
</div><div id="868a" class="link-block">
<a href="https://readmedium.com/properties-validation-failed-for-resource-lambda-with-message-role-failed-validation-constraint-188addd3aec6">
<div>
<div>
<h2>Properties validation failed for resource Lambda with message: #/Role: failed validation…</h2>
<div><h3>A single character missing caused this error which doesn’t align with the actual problem</h3></div>
<div><p>medium.com</p></div>
</div>
<div>
<div style="background-image: url(https://miro.readmedium.com/v2/resize:fit:320/1*4oxP4LXk8l8c3mpRvO7ejg.png)"></div>
</div>
</div>
</a>
</div><div id="0448" class="link-block">
<a href="https://readmedium.com/resource-handler-returned-message-model-validation-failed-repositoryname-failed-validation-cae1b86abbcc">
<div>
<div>
<h2>Resource handler returned message: “Model validation failed (#/RepositoryName: failed validation…</h2>
<div><h3>Really? Please provide the pattern</h3></div>
<div><p>medium.com</p></div>
</div>
<div>
<div style="background-image: url(https://miro.readmedium.com/v2/resize:fit:320/1*4oxP4LXk8l8c3mpRvO7ejg.png)"></div>
</div>
</div>
</a>
</div><div id="756f" class="link-block">
<a href="https://readmedium.com/mapping-values-are-not-allowed-here-missing-quote-43ab9a854f3f">
<div>
<div>
<h2>Mapping Values Are Not Allowed Here — missing quote</h2>
<div><h3>Fn::Join results in missing quotes when used with Sub</h3></div>
<div><p>medium.com</p></div>
</div>
<div>
<div style="background-image: url(https://miro.readmedium.com/v2/resize:fit:320/1*4oxP4LXk8l8c3mpRvO7ejg.png)"></div>
</div>
</div>
</a>
</div><div id="3c89" class="link-block">
<a href="https://readmedium.com/resource-handler-returned-message-partition-is-not-valid-for-resource-arn-importvalue-4e331368bc29">
<div>
<div>
<h2>Resource handler returned message: “Partition “” is not valid for resource “arn::ImportValue…</h2>
<div><h3>What in the world does that mean?</h3></div>
<div><p>medium.com</p></div>
</div>
<div>
<div style="background-image: url(https://miro.readmedium.com/v2/resize:fit:320/1*4oxP4LXk8l8c3mpRvO7ejg.png)"></div>
</div>
</div>
</a>
</div><div id="d4f5" class="link-block">
<a href="https://readmedium.com/misleading-iam-cloudformation-error-message-role-name-is-invalid-049f9e9ceab1">
<div>
<div>
<h2>Misleading IAM CloudFormation Error Message — Role Name Is Invalid</h2>
<div><h3>I was deploying some new roles and policies using my common code when I got this message:</h3></div>
<div><p>medium.com</p></div>
</div>
<div>
<div style="background-image: url(https://miro.readmedium.com/v2/resize:fit:320/1*4oxP4LXk8l8c3mpRvO7ejg.png)"></div>
</div>
</div>
</a>
</div><div id="3a22" class="link-block">
<a href="https://readmedium.com/found-character-t-that-cannot-start-any-token-183aab10c67f">
<div>
<div>
<h2>found character ‘\t’ that cannot start any token</h2>
<div><h3>Error when copying and redeploying AmazonEC2ContainerServiceforEc2Role from IAM Console</h3></div>
<div><p>medium.com</p></div>
</div>
<div>
<div style="background-image: url(https://miro.readmedium.com/v2/resize:fit:320/1*4oxP4LXk8l8c3mpRvO7ejg.png)"></div>
</div>
</div>
</a>
</div><div id="e7ff" class="link-block">
<a href="https://readmedium.com/template-error-every-fn-join-object-requires-two-parameters-1-a-string-delimiter-and-2-a-d738138ffe46">
<div>
<div>
<h2>Template error: every Fn::Join object requires two parameters, (1) a string delimiter and (2) a…</h2>
<div><h3>I seem to be making this error a lot because AWS CloudShell is “fixing” my template indentation</h3></div>
<div><p>medium.com</p></div>
</div>
<div>
<div style="background-image: url(https://miro.readmedium.com/v2/resize:fit:320/1*4oxP4LXk8l8c3mpRvO7ejg.png)"></div>
</div>
</div>
</a>
</div><div id="b6ff" class="link-block">
<a href="https://readmedium.com/resource-handler-returned-message-the-provided-policy-document-does-not-meet-the-requirements-of-ca4113ed0439">
<div>
<div>
<h2>Resource handler returned message: The provided policy document does not meet the requirements of…</h2>
<div><h3>Confusing (Incorrect?) Error Message Deploying SCP</h3></div>
<div><p>medium.com</p></div>
</div>
<div>
<div style="background-image: url(https://miro.readmedium.com/v2/resize:fit:320/1*4oxP4LXk8l8c3mpRvO7ejg.png)"></div>
</div>
</div>
</a>
</div><div id="d28e" class="link-block">
<a href="https://readmedium.com/cloudformation-bug-s3-server-access-logs-939dfb337e4d">
<div>
<div>
<h2>CloudFormation Bug: S3 Server Access Logs</h2>
<div><h3>When no value is set, Server Access Logging gets enabled and set to the bucket CloudFormation is creating</h3></div>
<div><p>medium.com</p></div>
</div>
<div>
<div style="background-image: url(https://miro.readmedium.com/v2/resize:fit:320/1*4oxP4LXk8l8c3mpRvO7ejg.png)"></div>
</div>
</div>
</a>
</div><div id="6eb3" class="link-block">
<a href="https://readmedium.com/an-error-occurred-validationerror-when-calling-the-createchangeset-operation-template-format-b3e0416459cd">
<div>
<div>
<h2>An error occurred (ValidationError) when calling the CreateChangeSet operation: Template format…</h2>
<div><h3>Perhaps the error message could be more specific</h3></div>
<div><p>medium.com</p></div>
</div>
<div>
<div style="background-image: url(https://miro.readmedium.com/v2/resize:fit:320/1*4oxP4LXk8l8c3mpRvO7ejg.png)"></div>
</div>
</div>
</a>
</div><div id="6393" class="link-block">
<a href="https://readmedium.com/properties-validation-failed-for-resource-orgaccount-with-message-parentids-0-failed-validation-49f7342efe99">
<div>
<div>
<h2>Properties validation failed for resource OrgAccount with message: #/ParentIds/0: failed…</h2>
<div><h3>Error message for simple Organizations Account template that worked before</h3></div>
<div><p>medium.com</p></div>
</div>
<div>
<div style="background-image: url(https://miro.readmedium.com/v2/resize:fit:320/1*4oxP4LXk8l8c3mpRvO7ejg.png)"></div>
</div>
</div>
</a>
</div><div id="c03d" class="link-block">
<a href="https://readmedium.com/the-new-key-policy-will-not-allow-you-to-update-the-key-policy-in-the-future-94da1995e175">
<div>
<div>
<h2>The new key policy will not allow you to update the key policy in the future</h2>
<div><h3>This error message incorrectly states you will not have permission to update the Key Policy and restricts ability to…</h3></div>
<div><p>medium.com</p></div>
</div>
<div>
<div style="background-image: url(https://miro.readmedium.com/v2/resize:fit:320/1*4oxP4LXk8l8c3mpRvO7ejg.png)"></div>
</div>
</div>
</a>
</div><div id="4637" class="link-block">
<a href="https://readmedium.com/mapping-values-are-not-allowed-here-ae645892f309">
<div>
<div>
<h2>Mapping Values are Not Allowed Here — Missing Property</h2>
<div><h3>Error trying to deploy a CloudFormation template</h3></div>
<div><p>medium.com</p></div>
</div>
<div>
<div style="background-image: url(https://miro.readmedium.com/v2/resize:fit:320/1*4oxP4LXk8l8c3mpRvO7ejg.png)"></div>
</div>
</div>
</a>
</div><div id="adae" class="link-block">
<a href="https://readmedium.com/cloudformation-malformed-policy-document-s3-bucket-53369d7187de">
<div>
<div>
<h2>CloudFormation Malformed Policy Document — S3 bucket</h2>
<div><h3>Can’t AWS figure out that AWS::NoValue is intended even without the !Ref?</h3></div>
<div><p>medium.com</p></div>
</div>
<div>
<div style="background-imag
Options
e: url(https://miro.readmedium.com/v2/resize:fit:320/1*4oxP4LXk8l8c3mpRvO7ejg.png)"></div>
</div>
</div>
</a>
</div><div id="6459" class="link-block">
<a href="https://readmedium.com/unable-to-locate-credentials-316566cdfd91">
<div>
<div>
<h2>Unable to locate credentials.</h2>
<div><h3>Free Content on Jobs in Cybersecurity | Sign up for the Email List</h3></div>
<div><p>medium.com</p></div>
</div>
<div>
<div style="background-image: url(https://miro.readmedium.com/v2/resize:fit:320/1*4oxP4LXk8l8c3mpRvO7ejg.png)"></div>
</div>
</div>
</a>
</div><div id="80cd" class="link-block">
<a href="https://readmedium.com/unable-to-locate-credentials-you-can-configure-credentials-by-running-aws-configure-7a6cb6226dde">
<div>
<div>
<h2>Unable to locate credentials. You can configure credentials by running “aws configure”.</h2>
<div><h3>Error message is confusing under these circumstances</h3></div>
<div><p>medium.com</p></div>
</div>
<div>
<div style="background-image: url(https://miro.readmedium.com/v2/resize:fit:320/1*4oxP4LXk8l8c3mpRvO7ejg.png)"></div>
</div>
</div>
</a>
</div><div id="56ba" class="link-block">
<a href="https://readmedium.com/conditions-can-only-be-boolean-operations-on-parameters-and-other-conditions-81de021b1bae">
<div>
<div>
<h2>Conditions can only be boolean operations on parameters and other conditions</h2>
<div><h3>Incorrectly formatted AWS CloudFormation Condition</h3></div>
<div><p>medium.com</p></div>
</div>
<div>
<div style="background-image: url(https://miro.readmedium.com/v2/resize:fit:320/1*4oxP4LXk8l8c3mpRvO7ejg.png)"></div>
</div>
</div>
</a>
</div><div id="9fa9" class="link-block">
<a href="https://readmedium.com/an-import-value-in-a-sub-in-aws-cloudformation-8541b837129">
<div>
<div>
<h2>An Import Value in a Sub in AWS CloudFormation</h2>
<div><h3>CloudFormation error messages and how to fix them.</h3></div>
<div><p>medium.com</p></div>
</div>
<div>
<div style="background-image: url(https://miro.readmedium.com/v2/resize:fit:320/1*4oxP4LXk8l8c3mpRvO7ejg.png)"></div>
</div>
</div>
</a>
</div><div id="81d3" class="link-block">
<a href="https://readmedium.com/bug-re-deploying-aws-tls-certificate-c35ef7d1577f">
<div>
<div>
<h2>Bug Re-deploying AWS TLS Certificate</h2>
<div><h3>Can’t redeploy a TLS certificate on AWS</h3></div>
<div><p>medium.com</p></div>
</div>
<div>
<div style="background-image: url(https://miro.readmedium.com/v2/resize:fit:320/1*4oxP4LXk8l8c3mpRvO7ejg.png)"></div>
</div>
</div>
</a>
</div><div id="fec2" class="link-block">
<a href="https://readmedium.com/invalid-request-expected-exactly-one-of-aliastarget-all-of-ttl-and-resourcerecords-or-bccee1b8a8e4">
<div>
<div>
<h2>Invalid request: Expected exactly one of [AliasTarget, all of [TTL, and ResourceRecords], or…</h2>
<div><h3>but found none in Change with [Action=DELETE, Name=x., Type=CNAME, SetIdentifier=null]</h3></div>
<div><p>medium.com</p></div>
</div>
<div>
<div style="background-image: url(https://miro.readmedium.com/v2/resize:fit:320/1*4oxP4LXk8l8c3mpRvO7ejg.png)"></div>
</div>
</div>
</a>
</div><div id="1377" class="link-block">
<a href="https://readmedium.com/template-error-variable-names-in-fn-sub-syntax-must-contain-only-alphanumeric-characters-72a2bb712cc2">
<div>
<div>
<h2>Template error: variable names in Fn::Sub syntax must contain only alphanumeric characters…</h2>
<div><h3>Free Content on Jobs in Cybersecurity | Sign up for the Email List</h3></div>
<div><p>medium.com</p></div>
</div>
<div>
<div style="background-image: url(https://miro.readmedium.com/v2/resize:fit:320/1*4oxP4LXk8l8c3mpRvO7ejg.png)"></div>
</div>
</div>
</a>
</div><div id="dbe6" class="link-block">
<a href="https://readmedium.com/template-format-error-unresolved-resource-dependencies-in-the-resources-block-of-the-template-3660e10e87eb">
<div>
<div>
<h2>Template format error: Unresolved resource dependencies […] in the Resources block of the template</h2>
<div><h3>Free Content on Jobs in Cybersecurity | Sign up for the Email List</h3></div>
<div><p>medium.com</p></div>
</div>
<div>
<div style="background-image: url(https://miro.readmedium.com/v2/resize:fit:320/1*4oxP4LXk8l8c3mpRvO7ejg.png)"></div>
</div>
</div>
</a>
</div><div id="8228" class="link-block">
<a href="https://readmedium.com/cannot-reference-resources-in-the-conditions-block-of-the-template-62e5c900382">
<div>
<div>
<h2>Cannot reference resources in the Conditions block of the template</h2>
<div><h3>A typo in a name, essentially</h3></div>
<div><p>medium.com</p></div>
</div>
<div>
<div style="background-image: url(https://miro.readmedium.com/v2/resize:fit:320/1*4oxP4LXk8l8c3mpRvO7ejg.png)"></div>
</div>
</div>
</a>
</div><div id="128c" class="link-block">
<a href="https://readmedium.com/template-format-error-yaml-not-well-formed-e145e06033af">
<div>
<div>
<h2>Template format error: YAML not well-formed.</h2>
<div><h3>This could be anything really…but it’s not YAML-specific in the end</h3></div>
<div><p>medium.com</p></div>
</div>
<div>
<div style="background-image: url(https://miro.readmedium.com/v2/resize:fit:320/1*4oxP4LXk8l8c3mpRvO7ejg.png)"></div>
</div>
</div>
</a>
</div><div id="36f0" class="link-block">
<a href="https://readmedium.com/template-error-instance-of-fn-getatt-references-undefined-resource-x-6e25e1777425">
<div>
<div>
<h2>Template error: instance of Fn::GetAtt references undefined resource [x]</h2>
<div><h3>Incorrect reference in CloudFormation Outputs section</h3></div>
<div><p>medium.com</p></div>
</div>
<div>
<div style="background-image: url(https://miro.readmedium.com/v2/resize:fit:320/1*4oxP4LXk8l8c3mpRvO7ejg.png)"></div>
</div>
</div>
</a>
</div><div id="1537" class="link-block">
<a href="https://readmedium.com/the-outputs-section-contains-duplicate-export-names-d706bc5146a0">
<div>
<div>
<h2>The Outputs section contains duplicate Export names</h2>
<div><h3>CloudFormation outputs need to have unique names</h3></div>
<div><p>medium.com</p></div>
</div>
<div>
<div style="background-image: url(https://miro.readmedium.com/v2/resize:fit:320/1*4oxP4LXk8l8c3mpRvO7ejg.png)"></div>
</div>
</div>
</a>
</div><div id="6520" class="link-block">
<a href="https://readmedium.com/the-attribute-in-fn-importvalue-must-not-depend-on-any-resources-imported-values-or-fn-getazs-7add8d880fbf">
<div>
<div>
<h2>The attribute in Fn::ImportValue must not depend on any resources, imported values, or Fn::GetAZs</h2>
<div><h3>Error message not really accurate</h3></div>
<div><p>medium.com</p></div>
</div>
<div>
<div style="background-image: url(https://miro.readmedium.com/v2/resize:fit:320/1*4oxP4LXk8l8c3mpRvO7ejg.png)"></div>
</div>
</div>
</a>
</div><div id="db83" class="link-block">
<a href="https://readmedium.com/natgateway-nat-xxx-failed-to-stabilize-network-vpc-xxx-has-no-internet-gateway-attached-9931488efb2a">
<div>
<div>
<h2>NatGateway nat-xxx failed to stabilize. Network vpc-xxx has no Internet gateway attached</h2>
<div><h3>A public NAT has to be deployed in VPC or subnet with a public route table</h3></div>
<div><p>medium.com</p></div>
</div>
<div>
<div style="background-image: url(https://miro.readmedium.com/v2/resize:fit:320/1*4oxP4LXk8l8c3mpRvO7ejg.png)"></div>
</div>
</div>
</a>
</div><div id="6f4b" class="link-block">
<a href="https://readmedium.com/fn-select-cannot-select-nonexistent-value-at-index-1-21a05e6fd8e6">
<div>
<div>
<h2>Fn::Select cannot select nonexistent value at index 1</h2>
<div><h3>Stop requiring default Subnets and why is it suddenly failing when they exist and my code hasn’t changed?</h3></div>
<div><p>medium.com</p></div>
</div>
<div>
<div style="background-image: url(https://miro.readmedium.com/v2/resize:fit:320/1*4oxP4LXk8l8c3mpRvO7ejg.png)"></div>
</div>
</div>
</a>
</div><div id="b912" class="link-block">
<a href="https://readmedium.com/parameters-subnetcountparam-null-values-are-not-allowed-in-templates-78f0c8e8ae6a">
<div>
<div>
<h2>[/Parameters/SubnetCountParam] ‘null’ values are not allowed in templates</h2>
<div><h3>Error message could be more helpful</h3></div>
<div><p>medium.com</p></div>
</div>
<div>
<div style="background-image: url(https://miro.readmedium.com/v2/resize:fit:320/1*4oxP4LXk8l8c3mpRvO7ejg.png)"></div>
</div>
</div>
</a>
</div><div id="aacf" class="link-block">
<a href="https://readmedium.com/cloudformation-attempts-to-delete-a-subnet-when-a-subnetassociation-is-being-deployed-b581f17e1554">
<div>
<div>
<h2>CloudFormation Attempts to Delete a Subnet When A SubnetAssociation is Being Deployed</h2>
<div><h3>Confusing dependency issue ~ why was the subnet getting deleted in the first place?</h3></div>
<div><p>medium.com</p></div>
</div>
<div>
<div style="background-image: url(https://miro.readmedium.com/v2/resize:fit:320/1*4oxP4LXk8l8c3mpRvO7ejg.png)"></div>
</div>
</div>
</a>
</div><div id="1862" class="link-block">
<a href="https://readmedium.com/while-parsing-a-block-collection-3a3863a53d06">
<div>
<div>
<h2>while parsing a block collection</h2>
<div><h3>CloudFormation / YAML error I haven’t seen recently</h3></div>
<div><p>medium.com</p></div>
</div>
<div>
<div style="background-image: url(https://miro.readmedium.com/v2/resize:fit:320/1*4oxP4LXk8l8c3mpRvO7ejg.png)"></div>
</div>
</div>
</a>
</div><div id="402e" class="link-block">
<a href="https://readmedium.com/not-authorized-to-perform-cloudformation-createchangeset-on-resource-234b12409886">
<div>
<div>
<h2>not authorized to perform: cloudformation:CreateChangeSet on resource</h2>
<div><h3>Error trying to use Transform: ‘AWS::LanguageExtensions’</h3></div>
<div><p>medium.com</p></div>
</div>
<div>
<div style="background-image: url(https://miro.readmedium.com/v2/resize:fit:320/1*4oxP4LXk8l8c3mpRvO7ejg.png)"></div>
</div>
</div>
</a>
</div><div id="103a" class="link-block">
<a href="https://readmedium.com/transform-aws-languageextensions-failed-with-could-not-find-a-collection-or-could-not-be-resolved-2ee1c9cfaf8e">
<div>
<div>
<h2>Transform AWS::LanguageExtensions failed with: Could not find a collection or could not be…</h2>
<div><h3>Troubleshooting the For::Each statement in a CloudFormation template</h3></div>
<div><p>medium.com</p></div>
</div>
<div>
<div style="background-image: url(https://miro.readmedium.com/v2/resize:fit:320/1*4oxP4LXk8l8c3mpRvO7ejg.png)"></div>
</div>
</div>
</a>
</div><div id="625e" class="link-block">
<a href="https://readmedium.com/properties-validation-failed-for-resource-lambda-with-message-role-failed-validation-constraint-188addd3aec6">
<div>
<div>
<h2>Properties validation failed for resource Lambda with message: #/Role: failed validation…</h2>
<div><h3>A single character missing caused this error which doesn’t align with the actual problem</h3></div>
<div><p>medium.com</p></div>
</div>
<div>
<div style="background-image: url(https://miro.readmedium.com/v2/resize:fit:320/1*4oxP4LXk8l8c3mpRvO7ejg.png)"></div>
</div>
</div>
</a>
</div><div id="58da" class="link-block">
<a href="https://readmedium.com/resource-handler-returned-message-model-validation-failed-repositoryname-failed-validation-cae1b86abbcc">
<div>
<div>
<h2>Resource handler returned message: “Model validation failed (#/RepositoryName: failed validation…</h2>
<div><h3>Really? Please provide the pattern</h3></div>
<div><p>medium.com</p></div>
</div>
<div>
<div style="background-image: url(https://miro.readmedium.com/v2/resize:fit:320/1*4oxP4LXk8l8c3mpRvO7ejg.png)"></div>
</div>
</div>
</a>
</div><div id="8c72" class="link-block">
<a href="https://readmedium.com/mapping-values-are-not-allowed-here-missing-quote-43ab9a854f3f">
<div>
<div>
<h2>Mapping Values Are Not Allowed Here — missing quote</h2>
<div><h3>Fn::Join results in missing quotes when used with Sub</h3></div>
<div><p>medium.com</p></div>
</div>
<div>
<div style="background-image: url(https://miro.readmedium.com/v2/resize:fit:320/1*4oxP4LXk8l8c3mpRvO7ejg.png)"></div>
</div>
</div>
</a>
</div><div id="947b" class="link-block">
<a href="https://readmedium.com/resource-handler-returned-message-partition-is-not-valid-for-resource-arn-importvalue-4e331368bc29">
<div>
<div>
<h2>Resource handler returned message: “Partition “” is not valid for resource “arn::ImportValue…</h2>
<div><h3>What in the world does that mean?</h3></div>
<div><p>medium.com</p></div>
</div>
<div>
<div style="background-image: url(https://miro.readmedium.com/v2/resize:fit:320/1*4oxP4LXk8l8c3mpRvO7ejg.png)"></div>
</div>
</div>
</a>
</div><div id="c962" class="link-block">
<a href="https://readmedium.com/misleading-iam-cloudformation-error-message-role-name-is-invalid-049f9e9ceab1">
<div>
<div>
<h2>IAM CloudFormation Error Message — Role Name Is Invalid</h2>
<div><h3>I was deploying some new roles and policies using my common code when I got this message:</h3></div>
<div><p>medium.com</p></div>
</div>
<div>
<div style="background-image: url(https://miro.readmedium.com/v2/resize:fit:320/1*4oxP4LXk8l8c3mpRvO7ejg.png)"></div>
</div>
</div>
</a>
</div><div id="61b8" class="link-block">
<a href="https://readmedium.com/aws-service-policy-failing-to-properly-assess-vpc-endpoint-requests-e078dd75985e">
<div>
<div>
<h2>AWS Service Policy Failing to Properly Assess VPC Endpoint Requests</h2>
<div><h3>An AWS Service Control Policy That Worked Before Is Breaking — let’s find out why</h3></div>
<div><p>medium.com</p></div>
</div>
<div>
<div style="background-image: url(https://miro.readmedium.com/v2/resize:fit:320/1*4oxP4LXk8l8c3mpRvO7ejg.png)"></div>
</div>
</div>
</a>
</div><div id="5c97" class="link-block">
<a href="https://readmedium.com/resource-handler-returned-message-exceeded-attempts-to-wait-requesttoken-fe027e726a9a">
<div>
<div>
<h2>Resource handler returned message: “Exceeded attempts to wait” (RequestToken…</h2>
<div><h3>Apparently I have a problem in my S3 bucket policy and I’m getting the above error — which tells me nothing about the…</h3></div>
<div><p>medium.com</p></div>
</div>
<div>
<div style="background-image: url(https://miro.readmedium.com/v2/resize:fit:320/1*4oxP4LXk8l8c3mpRvO7ejg.png)"></div>
</div>
</div>
</a>
</div><div id="0d03" class="link-block">
<a href="https://readmedium.com/cant-update-a-kms-key-stack-once-gets-into-delete-failed-status-e732544002ba">
<div>
<div>
<h2>Can’t Update a KMS Key Stack Once Gets Into Delete Failed Status</h2>
<div><h3>How to rollback a stack in DELETE_FAILED status. Kind of.</h3></div>
<div><p>medium.com</p></div>
</div>
<div>
<div style="background-image: url(https://miro.readmedium.com/v2/resize:fit:320/1*4oxP4LXk8l8c3mpRvO7ejg.png)"></div>
</div>
</div>
</a>
</div><div id="6278" class="link-block">
<a href="https://readmedium.com/template-error-every-fn-join-object-requires-two-parameters-1-a-string-delimiter-and-2-a-d738138ffe46">
<div>
<div>
<h2>Template error: every Fn::Join object requires two parameters, (1) a string delimiter and (2) a…</h2>
<div><h3>I seem to be making this error a lot because AWS CloudShell is “fixing” my template indentation</h3></div>
<div><p>medium.com</p></div>
</div>
<div>
<div style="background-image: url(https://miro.readmedium.com/v2/resize:fit:320/1*4oxP4LXk8l8c3mpRvO7ejg.png)"></div>
</div>
</div>
</a>
</div><div id="f45b" class="link-block">
<a href="https://readmedium.com/aws-ec2-keypair-creation-with-cloudformation-does-not-have-a-decent-way-to-restrict-a-user-to-acb7b5995370">
<div>
<div>
<h2>AWS EC2 KeyPair creation with CloudFormation does not have a decent way to restrict a user to…</h2>
<div><h3>Keys are created in SSM Parameter store with random names that cannot easily be used in policies</h3></div>
<div><p>medium.com</p></div>
</div>
<div>
<div style="background-image: url(https://miro.readmedium.com/v2/resize:fit:320/1*4oxP4LXk8l8c3mpRvO7ejg.png)"></div>
</div>
</div>
</a>
</div><div id="d990" class="link-block">
<a href="https://readmedium.com/aws-ec2-keypair-creation-with-cloudformation-does-not-allow-encryption-of-ec2-key-pairs-with-a-76b4df083bda">
<div>
<div>
<h2>AWS EC2 KeyPair creation with CloudFormation does not allow encryption of EC2 Key Pairs with a…</h2>
<div><h3>Keys are created in SSM Parameter and encrypted with the default AWS key which anyone with permission to SSM can use to…</h3></div>
<div><p>medium.com</p></div>
</div>
<div>
<div style="background-image: url(https://miro.readmedium.com/v2/resize:fit:320/1*4oxP4LXk8l8c3mpRvO7ejg.png)"></div>
</div>
</div>
</a>
</div><div id="c7bf" class="link-block">
<a href="https://readmedium.com/cloudformation-allows-passing-in-parameters-that-dont-exist-with-no-failure-9bd467c090c0">
<div>
<div>
<h2>CloudFormation allows passing in parameters that don’t exist with no failure</h2>
<div><h3>This can create the false impression that a deployment ran correctly when it did not</h3></div>
<div><p>medium.com</p></div>
</div>
<div>
<div style="background-image: url(https://miro.readmedium.com/v2/resize:fit:320/1*4oxP4LXk8l8c3mpRvO7ejg.png)"></div>
</div>
</div>
</a>
</div><div id="f09a" class="link-block">
<a href="https://readmedium.com/bug-in-aws-account-update-process-698026e2faf1">
<div>
<div>
<h2>Bug in AWS Account Update Process</h2>
<div><h3>Resource handler returned message: “You cannot update IAM role name.”</h3></div>
<div><p>medium.com</p></div>
</div>
<div>
<div style="background-image: url(https://miro.readmedium.com/v2/resize:fit:320/1*4oxP4LXk8l8c3mpRvO7ejg.png)"></div>
</div>
</div>
</a>
</div><div id="8f58" class="link-block">
<a href="https://readmedium.com/accidentally-created-empty-cloudformation-stack-with-incorrect-name-and-cant-delete-it-why-bfadedceb4b5">
<div>
<div>
<h2>Accidentally created empty CloudFormation stack with incorrect name and can’t delete it. Why?</h2>
<div><h3>Delete fails and no information in the events to tell me what the problem is</h3></div>
<div><p>medium.com</p></div>
</div>
<div>
<div style="background-image: url(https://miro.readmedium.com/v2/resize:fit:320/1*4oxP4LXk8l8c3mpRvO7ejg.png)"></div>
</div>
</div>
</a>
</div><div id="e3c5" class="link-block">
<a href="https://readmedium.com/rename-a-cloudformation-stack-awswishlist-31bcbe8ba7f6">
<div>
<div>
<h2>Rename a CloudFormation Stack — awswishlist</h2>
<div><h3>Sometimes you you want to fix a typo in a stack without re-deploying everything</h3></div>
<div><p>medium.com</p></div>
</div>
<div>
<div style="background-image: url(https://miro.readmedium.com/v2/resize:fit:320/1*4oxP4LXk8l8c3mpRvO7ejg.png)"></div>
</div>
</div>
</a>
</div><div id="83d8" class="link-block">
<a href="https://readmedium.com/resource-handler-returned-message-the-provided-policy-document-does-not-meet-the-requirements-of-ca4113ed0439">
<div>
<div>
<h2>Resource handler returned message: The provided policy document does not meet the requirements of…</h2>
<div><h3>Confusing (sometimes incorreError Message Deploying SCP — and possible causes</h3></div>
<div><p>medium.com</p></div>
</div>
<div>
<div style="background-image: url(https://miro.readmedium.com/v2/resize:fit:320/1*4oxP4LXk8l8c3mpRvO7ejg.png)"></div>
</div>
</div>
</a>
</div><div id="5c0e" class="link-block">
<a href="https://readmedium.com/aws-please-stop-putting-random-values-in-names-because-it-is-making-policies-very-difficult-to-7e16d7c73ba6">
<div>
<div>
<h2>AWS: Please stop putting random values in names because it is making policies very difficult to…</h2>
<div><h3>Names are part of the ARN for a reason — they create a unique but predictable way to identify a resource in a policy</h3></div>
<div><p>medium.com</p></div>
</div>
<div>
<div style="background-image: url(https://miro.readmedium.com/v2/resize:fit:320/1*4oxP4LXk8l8c3mpRvO7ejg.png)"></div>
</div>
</div>
</a>
</div><div id="7277" class="link-block">
<a href="https://readmedium.com/deleting-aws-account-stacks-5ecc855778a9">
<div>
<div>
<h2>Deleting AWS Account Stacks</h2>
<div><h3>Just figured something out about deleting AWS CloudFormation Organizations Accounts stacks</h3></div>
<div><p>medium.com</p></div>
</div>
<div>
<div style="background-image: url(https://miro.readmedium.com/v2/resize:fit:320/1*4oxP4LXk8l8c3mpRvO7ejg.png)"></div>
</div>
</div>
</a>
</div><div id="b6ca" class="link-block">
<a href="https://readmedium.com/cant-update-cloudformation-iam-user-stack-outputs-9535b049ef07">
<div>
<div>
<h2>Error related to resource already existing in stack after changing the logical ID of the resource</h2>
<div><h3>Says the resource already exists in a stack — and it’s the same stack I’m trying to update</h3></div>
<div><p>medium.com</p></div>
</div>
<div>
<div style="background-image: url(https://miro.readmedium.com/v2/resize:fit:320/1*4oxP4LXk8l8c3mpRvO7ejg.png)"></div>
</div>
</div>
</a>
</div><div id="3e2c" class="link-block">
<a href="https://readmedium.com/an-error-occurred-validationerror-when-calling-the-createchangeset-operation-86f3a92b01bd">
<div>
<div>
<h2>An error occurred (ValidationError) when calling the CreateChangeSet operation…</h2>
<div><h3>Misalignment of indentation leads to obscure error messages</h3></div>
<div><p>medium.com</p></div>
</div>
<div>
<div style="background-image: url(https://miro.readmedium.com/v2/resize:fit:320/1*4oxP4LXk8l8c3mpRvO7ejg.png)"></div>
</div>
</div>
</a>
</div><p id="cae8">Follow for updates.</p><p id="4a3a">Teri Radichel | <i>© <a href="https://2ndsightlab.com/?source=post_page---------------------------">2nd Sight Lab</a> 2023</i></p><div id="8b5f"><pre><span class="hljs-section">About Teri Radichel:
⭐️ Author: Cybersecurity Books
⭐️ Presentations: Presentations by Teri Radichel
⭐️ Recognition: SANS Award, AWS Security Hero, IANS Faculty
⭐️ Certifications: SANS ~ GSE 240
⭐️ Education: BA Business, Master of Software Engineering, Master of Infosec
⭐️ Company: Penetration Tests, Assessments, Phone Consulting ~ 2nd Sight Lab</pre></div><div id="caae"><pre><span class="hljs-section">Need Help With Cybersecurity, Cloud, or Application Security?
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~</span>
🔒 Request a penetration test or security assessment
🔒 Schedule a consulting call
🔒 Cybersecurity Speaker for Presentation</pre></div><div id="cde6"><pre>Follow <span class="hljs-keyword">for</span> more stories like <span class="hljs-keyword">this</span>:
❤️ Sign Up my Medium Email List
❤️ Twitter: <span class="hljs-meta">@teriradichel</span>
❤️ LinkedIn: https:<span class="hljs-comment">//www.linkedin.com/in/teriradichel</span>
❤️ Mastodon: <span class="hljs-meta">@teriradichel</span><span class="hljs-meta">@infosec</span>.exchange
❤️ Facebook: 2nd Sight Lab
❤️ YouTube: @2ndsightlab</pre></div><figure id="7286"><img src="https://cdn-images-1.readmedium.com/v2/resize:fit:800/1*4oxP4LXk8l8c3mpRvO7ejg.png"><figcaption></figcaption></figure></article></body>