-
Thinking Like an Architect - InfoQ
- Thinking Like an Architect
- This article represents the talk, which starts by explaining the roles of an architect and the concept of connecting levels.
- metaphors to make complex technical concepts more relatable
- While discussing topics like high automation levels, cloud infrastructure, and DevOps can be exhilarating for technical teams, CIOs or heads of IT are more concerned about avoiding security breaches, ensuring high availability, and maintaining cost efficiency. Hohpe outlines how to bridge these perspectives: the technical innovations directly address these CIO-level priorities, but architects riding the elevator have to connect the dots between the different levels. For example, automation assures consistent patch levels, which in turn improves security.
-
Shak.blog.notes 08/20/2024
Shak.blog.notes 07/30/2024
-
tags: blog
- KMS key policy and IAM identity policies determine who decrypts and access various aspects of the state machine, including the definition, execution details, and input/output payload transitions for each tas
- Apply these security guardrails using customer-managed AWS KMS keys at the organizational unit, business unit, or at the individual account level.
-
Shak.blog.notes 07/27/2024
-
Amazon API Gateway governance in depth | Serverless Land
tags: blog
-
AWS Identity and Access Management policies, permission boundaries (IAM)
You control access in AWS by creating policies and attaching them to AWS identities or resources. A policy is an object in AWS that, when associated with an identity or resource, defines their permissions. AWS evaluates these policies when a principal (user or role session) makes a request. Permissions in the policies determine whether the request is allowed or denied. Most policies are stored in AWS as JSON documents. In IAM, a permissions boundary is used to set the maximum permissions that an identity-based policy can grant to an IAM entity (users or roles). An entity's permission boundary allows it to perform only the actions that are allowed by both its identity-based policies and its permission boundaries.
-
-
Amazon API Gateway governance in depth | Serverless Land
tags: blog
- Amazon API Gateway governance in depth
-
Shak.blog.notes 05/14/2024
-
tags: blog
- A recent attempt to fully map a mere cubic millimeter of a human brain took up 1.4 petabytes of storage just in pictures of the specimen
- We did the back-of-napkin math on what ramping up this experiment to the entire brain would cost, and the scale is impossibly large — 1.6 zettabytes of storage costing $50 billion and spanning 140 acres, making it the largest data center on the planet.
- The cubic millimeter of brain matter is only one-millionth of the size of an adult human brain, and yet the imaging scans and full map of its intricacies comprises 1.4 petabytes, or 1.4 million gigabytes. If someone were to utilize the Google/Harvard approach to mapping an entire human brain today, the scans would fill up 1.6 zettabytes of storage.
- Taking these logistics further, storing 1.6 zettabytes on the cheapest consumer hard drives (assuming $0.03 per GB) would cost a cool $48 billion, and that's without any redundancy. The $48 billion price tag does not factor in the cost of server hardware to put the drives in, networking, cooling, power, and a roof to put over this prospective data center. The roof in question will also have to be massive; assuming full server racks holding 1.8 PB, the array of racks needed to store the full imaging of a human brain would cover over 140 acres if smushed together as tightly as possible. This footprint alone, without any infrastructure, would make Google the owner of one of the top 10 largest data centers in the world, even approaching (if not reaching) the scale of Microsoft and OpenAI's planned $100 billion AI data center.
-
-
Google AI: New insights from 6 images of the human brain
tags: blog
- this small sample — one-millionth of the total human brain and about 3 mm long — requires more than a million Gigabytes of data: 1.4 Petabytes. This is the largest dataset ever made of human brain structure at this resolution.
-
Shak.blog.notes 05/09/2024
-
Abbreviations For Notes | Help and Advice | University of Portsmouth
tags: blog
-
Note taking example
Imagine you heard the following in a lecture:
"The United Kingdom’s population, at around sixty million, is similar to that of Italy, but Italy’s population is now shrinking because its birth rate has fallen below its death rate. The UK’s population is still growing, albeit very slowly – at a rate of 0.09% between 1995 and 2000."
Your notes could look like:
UK pop c60m ≈ I. BUT I. ↓ due BR < DR – cf. UK ↑ slow ie 0.09% 95 – 2K
-
Shak.blog.notes 05/07/2024
-
Has Windows 11 really lost marketshare to Windows 10? • The Register
tags: blog
- Windows 11's global desktop market share dipped between February 2024 and April 2024 from 28.16 percent to 25.65 percent
- looming Windows 10 end-of-support date of October 14 next year.
-
Shak.Journal 05/07/2024
-
Has Windows 11 really lost marketshare to Windows 10? • The Register
tags: blog
- Windows 11's global desktop market share dipped between February 2024 and April 2024 from 28.16 percent to 25.65 percent
- looming Windows 10 end-of-support date of October 14 next year.
-
-
data annotation: Indian gig workers toil at frontlines of AI revolution - The Economic Times
- As we are heading towards increasing complexity of training multimodal LLMs across text, speech, image, video, code etc., especially in low-resource languages such as those in India, skilled annotators will be required to build ethical guardrails into these innovations,” he added.
-
Shak.blog.notes 05/06/2024
-
tags: blog

-
Scenic Byways, Transportation & Public Facilities, State of Alaska
tags: blog
- Welcome to Alaska's Scenic Byways!
-
-
Dalton Highway Alaska Comprehensive Guide
tags: blog
- Arctic Circle – 5 hours
-
-
Analysts unveil Microsoft stock price targets after earnings - TheStreet
tags: blog
- Analysts unveil Microsoft stock price targets after earnings
- Macquarie analyst Frederick Havemeyer raised the firm's price target to $460 from $455 a share
- Piper Sandler raised the firm's price target on Microsoft to $465
- Wells Fargo raised its price target on Microsoft to $500 from $480
-
Shak.Journal 05/06/2024
-
tags: blog

-
AWS Role Assumption Configuration - Cloud Studio
- As we reviewed in the AWS Cross Account Access – Assume Role article, IAM users and applications can access resources across accounts using role assumption. We’ll go through the detailed configuration steps for both scenarios in this article.
-
-
Scenic Byways, Transportation & Public Facilities, State of Alaska
tags: blog
- Welcome to Alaska's Scenic Byways!
-
-
Dalton Highway Alaska Comprehensive Guide
tags: blog
- Arctic Circle – 5 hours
-
-
Analysts unveil Microsoft stock price targets after earnings - TheStreet
tags: blog
- Analysts unveil Microsoft stock price targets after earnings
- Macquarie analyst Frederick Havemeyer raised the firm's price target to $460 from $455 a share
- Piper Sandler raised the firm's price target on Microsoft to $465
- Wells Fargo raised its price target on Microsoft to $500 from $480
-
-
Oracle Looks to AI and Microsoft Partnership to Lift Cloud Business - WSJ
- Oracle Looks to AI and Microsoft Partnership to Lift Cloud Business
-
Shak.Journal 05/05/2024
-
Analysts unveil Microsoft stock price targets after earnings - TheStreet
tags: blog
- Analysts unveil Microsoft stock price targets after earnings
- Macquarie analyst Frederick Havemeyer raised the firm's price target to $460 from $455 a share
- Piper Sandler raised the firm's price target on Microsoft to $465
- Wells Fargo raised its price target on Microsoft to $500 from $480
-
-
Oracle Looks to AI and Microsoft Partnership to Lift Cloud Business - WSJ
- Oracle Looks to AI and Microsoft Partnership to Lift Cloud Business
-
Shak.Journal 05/05/2024
-
Oracle Looks to AI and Microsoft Partnership to Lift Cloud Business - WSJ
- Oracle Looks to AI and Microsoft Partnership to Lift Cloud Business
-
-
Analysts adjust Amazon stock price target after earnings - TheStreet
- $225 price target
- BMO Capital raised Amazon's stock price target to $220
- Goldman Sachs raised the investment firm's price target on Amazon to $225
- Loop Capital analyst Rob Sanderson maintained his buy rating and $215 price target on Amazon
- Roth MKM analyst Rohit Kulkarni raised the investment firm's price target on Amazon to $210 from $205
-
-
AWS Route 53 - Web Redirect - Cloud Studio
- How CNAME works is like pointing two domain names to the same web server. For example, assume you’ve already mapped domainA.com to your web server’s IP address. If you also want to point domainB.com to the same website server, you can set domainB.com’s CNAME to be domainA.com. As a result, by opening either domain names in your browser, you will see the same website.
-
Shak's Journal. 04/23/2024
-
- For custom resources, you can specify
AWS::CloudFormation::CustomResourceas the resource type, or you can specify your own resource type name. For example, instead of usingAWS::CloudFormation::CustomResource, you can useCustom::MyCustomResourceTypeName.
-
-
Cluster configuration file - AWS ParallelCluster
- AWS ParallelCluster version 3 uses separate configuration files to control the definition of cluster infrastructure and the definition of custom AMIs. All configuration files use YAML 1.1 files. Detailed information for each of these configuration files is linked below. For some example configurations, see https://github.com/aws/aws-parallelcluster/tree/release-3.0/cli/tests/pcluster/example_configs
.
-
-
Provisioning Custom Resources in AWS using Terraform | by Sandip Dey | AWS Tip
- Provisioning Custom Resources in AWS using Terraform
- Typically a custom resource will be backed by a function/process/application that will perform the steps/activities associated with the provisioning logic of the custom resource. For example, AWS CloudFormation can create a custom resource that is backed by a lambda function and when the lambda function is invoked it can perform some custom logic
-
-
AWS Identity and Access Management permissions in AWS ParallelCluster - AWS ParallelCluster
- Learn how to create a cluster with an AWS ParallelCluster CloudFormation custom resource. For more information, see AWS CloudFormation custom resource.
-
-
Automate your clusters by creating self-documenting HPC with AWS ParallelCluster | AWS HPC Blog
- However, ParallelCluster isn’t a managed AWS service, and so it doesn’t have an official CloudFormation resource type. What we do instead is create the cluster from a CloudFormation custom resource. The custom resource, in turn, relies on a “provider” stack that we deploy using a template published by the AWS ParallelCluster team.
- The provider stack combines the ParallelCluster Python library and additional management logic to implement asynchronous create, update, delete, and list operations for our AWS ParallelCluster custom resource
- The cluster resource depends on the provider resource. The relationship between them is defined by the
ServiceTokenproperty ofPclusterCluster, which is set to an output from thePclusterClusterProvider - Launch a cluster with an AWS CloudFormation template
-
-
Hello Slurm! - Getting started with High Performance Computing on AWS | tecRacer Amazon AWS Blog
-
- An SSH Key Pair created in the AWS Console
- A VPC including Subnets and NAT Gateways where everything should run (this is required for the HPC-Base we are managing our HPC)
Prerequisites
The prerequisites are needed later on during the configuration of the first cluster. Please make sure you have prepared all steps below.
-
-
Custom resources - AWS CloudFormation
- How custom resources work
- The template developer and custom resource provider can be the same person or entity, but the process is the same
-
-
AWS Identity and Access Management permissions in AWS ParallelCluster - AWS ParallelCluster
- When you run the following example script, with the given inputs stored in your environment, you create a cluster. The cluster configuration is created as a Python data type based on the cluster configuration documentation
-
-
Nike-Inc/gimme-aws-creds: A CLI that utilizes Okta IdP via SAML to acquire temporary AWS credentials
- Forcing the use of the Okta Classic login flow
-
gimme-aws-creds --action-configure --profile profileName
-
Shak.Journal. 04/21/2024
-
https://sribalaji.my.salesforce-sites.com/BalajiMK24
- On the concluding day, Sunday, September 15, after the grand Purnahuti, the priests will transport the Kumbhas filled with consecrated water and divine energy to the main temple in a grand procession with the vibrations of Vedic chants, and melodious rhythms of Nadaswara
- At the auspicious muhurtham time, the Acharyas will perform the union of the sanctified water with divine energy in the kumbhas with the gopurams, vimanams, and deities by invoking the Mantra Nyasa (appropriate Vedic mantras) During this auspicious time, the Divine Energy will be transferred back from the kumbhas to the existing Deities and prana pratishtha (infusion of Divine Energy) for the new Deities. The grand event concludes with Kalyana Utsavams (celestial marriage ceremonies) for Sri Siva and Devi Parvathi in the afternoon, and Sri Padmavathi and Sri Venkateswara Swami in the evening.
-
Shak.Journal. 04/19/2024
-
Running Vorpal in the Cloud — v12.0.1
- The Basic Structure of an HPC AWS Cluster
-
-
Running CFD on AWS ParallelCluster
- Running CFD on AWS ParallelCluster at scale
-
-
aws-samples/service-catalog-engine-for-terraform-os
- AWS Service Catalog Engine for Terraform
- The AWS Service Catalog Terraform Reference Engine (TRE) provides an example for you to configure and install a Terraform engine in your AWS Service Catalog administrator account. With the engine installed into your account, you can use Service Catalog as a single tool to organize, govern, and distribute your Terraform configurations within AWS.
- Automatically Install the Terraform Reference Engine
- Manually Install the Terraform Reference Engine
-
diigo.to.shak.blogspot.dailiy. 04/05/2024
-
Initializing Working Directories - Terraform CLI | Terraform | HashiCorp Developer
- A hidden
.terraformdirectory, which Terraform uses to manage cached provider plugins and modules, record which workspace is currently active, and record the last known backend configuration in case it needs to migrate state on the next run. This directory is automatically managed by Terraform, and is created during initialization.
-
diigo.to.shak.blogspot.dailiy. 04/04/2024
-
Gaumukh Tapovan Trek 2024: Himalayan Bliss
tags: 2024

-
29511405_457945561290579_3796191449950449024_n.jpg (719×825)
-
- 024 Annual Personal Compensation Statement
-
-
Devprayag+-+Confluence+of+Bhagirathi+and+Alaknanda+-+Panch+Prayag+-+Wikipedia.jpg

-
Devprayag - Confluence of Bhagirathi and Alaknanda - Panch Prayag - Wikipedia
-
Confluence+of+Alaknanda+and+Mandakini+at+Rudraprayag+-+Panch+Prayag+-+Wikipedia.jpg

-
Confluence of Alaknanda and Mandakini at Rudraprayag - Panch Prayag - Wikipedia
-
NandprayagConfluence+-+Panch+Prayag+-+Wikipedia.jpg

-
where the road ends : mountain bicycling tour in uttarakhand himalayas
-
126137743_3748078925226719_1084684570763891631_n.jpg (960×960)
-
- The contrast between the two rivers joining here is striking. The Bhaghirathi runs down a steep declivity with rapid force, roaring and foaming flowing over large fragments placed in its bed, while the placid, Alakananda, flowing, with a smooth, unruffled surface, gently winds round the point till, meeting with her turbulent consort, she is forcibly hurried down, and unites her clamours with the blustering current.
-
-
tags: 2024

-
https://twitter.com/UPSC_Notes/status/1684441510417408000
-
-
tags: 2024

diigo.to.shak.blogspot.dailiy. 04/01/2024
-
Command: init | Terraform | HashiCorp Developer
- The
terraform getcommand is used to download and update modules mentioned in the root module.
-
-
LSP-jdtls - Packages - Package Control
-
- The LSP package.
- A Java SDK (>= 17).
- It's recommended to have
JAVA_HOMEdefined in your environment variables. Otherwise, specifyjava.homein the plugin settings.
LSP-jdtls
This is a helper package that manages and downloads the Eclipse JDT language server for you.
To use this package, you must have:
-
-
Using Language Servers in Sublime Text - Laravel News
- The way LSP for Sublime Text works is that you need to install the LSP Package through package control, and then install language-specific LSPs for the languages you want to have LSP support. You can see the list of Language Servers in the official documentation, which gives specific instructions for installing the language's LSP.
-
-
Backend Configuration - Configuration Language | Terraform | HashiCorp Developer
- Some backends allow providing access credentials directly as part of the configuration for use in unusual situations, for pragmatic reasons. However, in normal use, we do not recommend including access credentials as part of the backend configuration. Instead, leave those arguments completely unset and provide credentials using the credentials files or environment variables that are conventional for the target system, as described in the documentation for each backend.
-
diigo.to.shak.blogspot.dailiy. 03/31/2024
-
Configure the Amazon Linux 2 MATE desktop connection - Amazon Elastic Compute Cloud
- Follow these steps to set up a Remote Desktop Protocol (RDP) connection from your local machine to an Amazon Linux 2 instance running the MATE desktop environment.
- Reconnect to the instance and run the following command on your Linux instance to set the password for
ec2-user.
-
-
-
First, start the
xrdpservice. You should be able to connect an RDP client to the host on the default RDP port (3389). If successful, you will be greeted with the xrdp session manager window which allows you to choose between Xorg or Xvnc sessions and provides inputs for user authentication. The session manager UI can be highly customized by modifying/etc/xrdp/xrdp.ini.The parameters used to start Xorg and Xvnc display servers can be configured in
/etc/xrdp/sesman.ini.After successfully starting a display server, xrdp will execute
/etc/xrdp/startwm.shby default. This script is meant to start a window manager (similar to .xinitrc) and will read from~/.xinitrcor/etc/X11/xinit/xinitrcif they exist. It is recommended to edit~/.xinitrcto start your desktop environment or window manager, but you can also edit/etc/xrdp/startwm.sh.If you just close the session window and RDP connection, you can access the same session again next time you connect with RDP. When you exit the window manager or desktop environment from the session window, the session will close and a new session will be opened the next time.
-
-
Provider Requirements - Configuration Language | Terraform | HashiCorp Developer
- The
required_providersblock must be nested inside the top-levelterraformblock (which can also contain other settings). - Each module should at least declare the minimum provider version it is known to work with, using the
>=version constraint syntax:
-
-
Use xrdp with Linux - Azure Virtual Machines | Microsoft Learn
- If you created a password for your user account when you created your VM, skip this step. If you only use SSH key authentication and don't have a local account password set, specify a password before you use xrdp to log in to your VM. xrdp can't accept SSH keys for authentication. The following example specifies a password for the user account azureuser:
- Specifying a password does not update your SSHD configuration to permit password logins if it currently does not. From a security perspective, you may wish to connect to your VM with an SSH tunnel using key-based authentication and then connect to xrdp.
-
diigo.to.shak.blogspot.dailiy. 03/29/2024
-
What are Terraform Workspaces? Overview with Examples
- In this example, I have used the AWS S3 bucket as the remote backend.
- When we look at the contents of the Terraform state S3 bucket, apart from our default terraform.tfstate file, we can see that a new directory named “env:/” is created, within which another directory with the name of our workspace (test_workspace) is created. A new terraform.tfstate file is maintained at this location.
-
Looking closely, the size of the default state file is considerably larger than that of the custom workspace-specific state file. This shows that the new state file is created, but it does not hold any information from the default state file. This is how Terraform creates an isolated environment and maintains its state file differently.
The contents of the test_workspace state file before running
terraform applyare shown below:
-
-
-
- “infrastructure state described by the terraform DSL (Domain Specific-Language) configuration files”: This is the outcome of a devops codifying the infrastructure in a bunch of files
- “actual infrastructure state”: This is the actual infrastructure, which is the result of using terraform to deploy the infrastructure codified in the “terraform DSL configuration files” from the previous step
- “terraform state file”: This an artifact generated by the terraform deployment. It holds information that is otherwise not available anywhere else; it maps the infrastructure components codified in the “terraform DSL configuration files” to the actual manifested infrastructure components. This is usually stored in central store, e.g., AWS S3, etc., accessible to all terraform users so that everyone sees the same state, and it can be locked to prevent simultaneous changes, to avoid state corruption.
When you practice infrastructure-as-code (IaC), e.g., using terraform, there are 3 types of “infrastructure state”
- Comparing ‘terraform plan/apply -refresh-only (refresh)’, ‘terraform plan’, ‘terraform apply’ and their impact
-
-
What does "~>" mean in terraform required_providers version? - Stack Overflow
-
~>: Allows only the rightmost version component to increment. For example, to allow new patch releases within a specific minor release, use the full version number: ~> 1.0.4 will allow installation of 1.0.5 and 1.0.10 but not 1.1.0
-
diigo.to.shak.blogspot.dailiy. 03/27/2024
-
WSL Page - Feature Exploration! · Issue #2266 · microsoft/devhome
-
- eaysWSL https://github.com/redcode-labs/easyWSL
- WSL2 Distro Manager https://github.com/bostrot/wsl2-distro-manager
- WSL ToolBox https://github.com/FalconNL93/WslToolbox
- .. etc
Nice.
But there existing more solutions then "Raft". I have none of them tested.
For example
But I think, that a WSL-developer could created a better integrated GUI, which is more then only a frontend of an command line program. For example, like in the mockup shown, something to show the used memory and CPU-usage of every VM. Possible in an graph like the TaskManger doing it for the complete computer.
-
diigo.to.shak.blogspot.dailiy. 03/26/2024
-
Debugging | Terraform | HashiCorp Developer
- Note that even when
TF_LOG_PATHis set,TF_LOGmust be set in order for any logging to be enabled.
-
-
What does terraform apply/plan refresh-only do? - Stack Overflow
-
- The authoritative state
- The states being compared Note that the 'authoritative state' is NEVER changed as a result of the command.
- Actual state of your infra (actual-state)
- terraform state file (tf-state-file)
- State described by terraform code config (tf-dsl-config)
- The authoritative state is 'actual-state'
- The states being compared in 'terraform plan -refresh-only' is 'actual-state' vs. 'tf-state-file'
- The outcome of 'terraform apply -refresh-only' is 'tf-state-file' is synced to become 'actual-state'
- The authoritative state is 'tf-dsl-config'
- The states being compared in 'terraform plan' is 'tf-dsl-config' vs. 'actual-state'
- The outcome of 'terraform apply' is 'actual-state' is synced to become 'tf-dsl-config'
For all terraform commands that involves states, e.g., plan, apply, refresh (deprecated and is now '-refresh-only'), it is useful to think about it in terms of 2 things:
There are 3 types of 'state' (loosely):
When you do terraform plan/apply WITH
-refresh-only:When you do terraform plan/apply WITHOUT
-refresh-only:For more details of what authoritative states are, and what states are being compared for various terraform commands see:
-
diigo.to.shak.blogspot.dailiy. 03/25/2024
-
2024 Indian general election in Tamil Nadu - Wikipedia
- 2024 Indian general election in Tamil Nadu
-
diigo.to.shak.blogspot.dailiy. 03/23/2024
-
Terraform Associate Exam - Free Actual Q&As, Page 25 | ExamTopics
- that references multiple modules is properly formatted without making changes?
-
-
Terraform Associate Exam - Free Actual Q&As, Page 23 | ExamTopics
- You want to share Terraform state with your team, store it securely, and provide state locking.
-
-
Terraform Associate Exam - Free Actual Q&As, Page 22 | ExamTopics
- A state file represents a source of truth for resources provisioned with Terraform
-
-
AWS DFW | Official Events | Meetup
- AWS offers a complete set of infrastructure that enable you to run virtually everything in the cloud
-
diigo.to.shak.blogspot.dailiy. 03/22/2024
-
Amazon OpenSearch Service’s vector database capabilities explained | AWS Big Data Blog
- RAG is a method for building trustworthy generative AI chatbots using generative LLMs like OpenAI, ChatGPT, or Amazon Titan Text. With the rise of generative LLMs, application developers are looking for ways to take advantage of this innovative technology. One popular use case involves delivering conversational experiences through intelligent agents. Perhaps you’re a software provider with knowledge bases for product information, customer self-service, or industry domain knowledge like tax reporting rules or medical information about diseases and treatments. A conversational search experience provides an intuitive interface for users to sift through information through dialog and Q&A. Generative LLMs on their own are prone to hallucinations—a situation where the model generates a believable but factually incorrect response. RAG solves this problem by complementing generative LLMs with an external knowledge base that is typically built using a vector database hydrated with vector-encoded knowledge articles.
-
-
AWS Containers Blog (ContainersBlog.WebHome) - XWiki
- The purpose of the AWS Container Blog is to highlight architectural guidance and best practices for readers of the AWS Container blogs.
-
-
Provisioners | Terraform | HashiCorp Developer
- If a creation-time provisioner fails, the resource is marked as tainted. A tainted resource will be planned for destruction and recreation upon the next
terraform apply
-
-
Command: init | Terraform | HashiCorp Developer
- During init, the configuration is searched for
moduleblocks, and the source code for referenced modules is retrieved from the locations given in theirsourcearguments.
-
-
Terraform Associate Exam - Free Actual Q&As, Page 18 | ExamTopics
- True
- If a Terraform creation-time provisioner fails, what will occur by default?
-
diigo.to.shak.blogspot.dailiy. 03/20/2024
-
Creating Lambda Layers with TypeScript and CDK – The Right Way – Shawn Torsitano
- Creating Lambda Layers with TypeScript and CDK – The Right Way
-
diigo.to.shak.blogspot.dailiy. 03/12/2024
-
Ultimate Guide to Terraform: From Beginner to Expert — Zero to Devops
- Ansible, Chef and Puppet are configuration management tools which means they are primarily designed to install and manage software on existing server
- In Terraform there are certain providers that are either "Hashicorp Maintained" (AWS, Azure etc.) or "Non-Hashicorp Maintained". Below is best practice syntax for establishing providers in your Terraform, notice how there are two blocks, one for what providers are required and another for each provider specific config.
- Terraform Variables Basics
- Local ValuesLocal values assign a name to an expression, allowing it to be used multiple times within a module without repeating it.
- Load Order and File Structure
- Dynamic Blocks
- Notice how we define the iterator as port now instead of being ingress.value it is port.value. This can make dynamic blocks easier to read and understand.
- What if you want multiple different dynamic values in one dynamic block?
- Variables and Terraform Modules
- Terraform Remote Backend
- With one shared state file every time an apply is done the state file is locked so two apply processes can not be run at the same time.Using a remote backend for state files is the recommended process for collaborative environments. Nearly all businesses using Terraform use remote backend for state files.
-
-
Authenticating Email with DKIM in Amazon SES - Amazon Simple Email Service
- Setting up Easy DKIM for a verified domain identity
-
-
Authenticating Email with DKIM in Amazon SES - Amazon Simple Email Service
-
The message must have a valid DKIM signature and passes the DKIM check.
-
The domain specified in the DKIM signature must align (match) with the domain in the From address. If the domain's DMARC policy specifies strict alignment for DKIM, these domains must match exactly (SES uses a strict DKIM policy by default).
- Complying with DMARC through DKIM
-