<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[VIJAYaraagahvan Manoharan Blog]]></title><description><![CDATA[Software Architect]]></description><link>https://blog.amvijay.com</link><generator>RSS for Node</generator><lastBuildDate>Sat, 10 Oct 2026 22:46:39 GMT</lastBuildDate><atom:link href="https://blog.amvijay.com/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><item><title><![CDATA[AWS Quick Sight Analytical Reports with Date Range]]></title><description><![CDATA[Introduction
AWS QuickSight helps to develop analytical reports faster with great visuals for business by plugging in the data source. Here, will focus on the developing AWS QuickSight Report with Date Range Filter for users.
Development Steps
QuickS...]]></description><link>https://blog.amvijay.com/aws-quick-sight-analytical-reports-with-date-range</link><guid isPermaLink="true">https://blog.amvijay.com/aws-quick-sight-analytical-reports-with-date-range</guid><category><![CDATA[AWS]]></category><category><![CDATA[QuickSight]]></category><category><![CDATA[aws quicksight]]></category><dc:creator><![CDATA[VIJAYaraaghavan Manoharan]]></dc:creator><pubDate>Sun, 23 Jul 2023 10:17:10 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1690073410955/a7bc92b4-768e-440e-81fb-6efc1186b110.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h2 id="heading-introduction">Introduction</h2>
<p>AWS QuickSight helps to develop analytical reports faster with great visuals for business by plugging in the data source. Here, will focus on the developing AWS QuickSight Report with Date Range Filter for users.</p>
<h2 id="heading-development-steps">Development Steps</h2>
<p>QuickSight Report development involves the below process:</p>
<ul>
<li><p>Creation of DataSet with data source configuration.</p>
</li>
<li><p>Creation of analysis (report) using predefined visual available in AWS QuickSight for the DataSet created earlier.</p>
</li>
<li><p>Publish the report as Dashboard.</p>
</li>
<li><p>Share the Dashboard with users for access.</p>
</li>
</ul>
<p>Here, our goal is to add DateRange Filter in the report visual by allowing users to select the Date Range.</p>
<p>For this development, used the dataset from <a target="_blank" href="https://www.kaggle.com/datasets/muthuj7/weather-dataset">https://www.kaggle.com/datasets/muthuj7/weather-dataset</a></p>
<p>Steps are:</p>
<ul>
<li>Create New Dataset by importing the dataset in S3. Here, I named it as daterange-dataset Screenshots from POC:</li>
</ul>
<p><img src="https://github.com/AMVijay/aws-learning/raw/main/quicksight/daterange-reports/quicksight-dataset-creation.jpg" alt /></p>
<p><img src="https://github.com/AMVijay/aws-learning/raw/main/quicksight/daterange-reports/quicksight-dataset-s3-manifest.jpg" alt /></p>
<p><img src="https://github.com/AMVijay/aws-learning/raw/main/quicksight/daterange-reports/quicksight-dataset-s3-creation-sucess.jpg" alt /></p>
<p>Sample manifest file for reference <a target="_blank" href="https://github.com/AMVijay/aws-learning/blob/main/quicksight/daterange-reports/weatherreport-manifest.json">Weather Report Manifest File</a></p>
<ul>
<li>Create New Analysis with the dataset created now.</li>
</ul>
<p><img src="https://github.com/AMVijay/aws-learning/raw/main/quicksight/daterange-reports/quicksight-pivottable-analysis-creation.jpg" alt /></p>
<ul>
<li>Now add Filter mapping with Start Date and End Date.</li>
</ul>
<p><img src="https://github.com/AMVijay/aws-learning/raw/main/quicksight/daterange-reports/quicksight-visual-parameter-startdate.jpg" alt /></p>
<p><img src="https://github.com/AMVijay/aws-learning/raw/main/quicksight/daterange-reports/quicksight-visual-parameter-enddate.jpg" alt /></p>
<ul>
<li>Now add Parameter mapping to Filter.</li>
</ul>
<p><img src="https://github.com/AMVijay/aws-learning/raw/main/quicksight/daterange-reports/quicksight-analysis-filter-parameter-mapping.jpg" alt /></p>
<p><img src="https://github.com/AMVijay/aws-learning/raw/main/quicksight/daterange-reports/quicksight-analysis-daterange-filter.jpg" alt /></p>
<ul>
<li>Publish it as Dashboard</li>
</ul>
<p><img src="https://github.com/AMVijay/aws-learning/raw/main/quicksight/daterange-reports/quicksight-dashboard-with-daterange.jpg" alt /></p>
<h2 id="heading-conclusion">Conclusion</h2>
<p>With Date-Range Filter, AWS QuickSight report helps the users to analyze the data on specific date or date-range.</p>
]]></content:encoded></item><item><title><![CDATA[Create Terraform Scripts for an Existing Infrastructure]]></title><description><![CDATA[Introduction
This blog explains the solution approach and steps to create Terraform Scripts for an Existing Infrastructure. Here, AWS will be used for that infrastructure.
Solution Design

Implementation Steps

As a first step, need to identify the l...]]></description><link>https://blog.amvijay.com/create-terraform-scripts-for-an-existing-infrastructure</link><guid isPermaLink="true">https://blog.amvijay.com/create-terraform-scripts-for-an-existing-infrastructure</guid><category><![CDATA[Terraform]]></category><category><![CDATA[AWS]]></category><dc:creator><![CDATA[VIJAYaraaghavan Manoharan]]></dc:creator><pubDate>Wed, 15 Feb 2023 04:22:18 GMT</pubDate><content:encoded><![CDATA[<h2 id="heading-introduction">Introduction</h2>
<p>This blog explains the solution approach and steps to create Terraform Scripts for an Existing Infrastructure. Here, AWS will be used for that infrastructure.</p>
<h2 id="heading-solution-design">Solution Design</h2>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1676396771699/a910b33e-7ac0-40d6-800a-951e6fc4cdef.png" alt class="image--center mx-auto" /></p>
<h2 id="heading-implementation-steps">Implementation Steps</h2>
<ul>
<li><p>As a first step, need to identify the list of resources that already exists in the AWS infrastructure. These resources might have created manually To identify the already created (could be manually using console) resources in AWS, the below-listed approach will help.</p>
<ul>
<li><p>Approach 1: Using AWS Console Tag Editor search, can identify the list resources created by resource type.</p>
</li>
<li><p>Approach 2: Using AWS CLI command (Example : <code>aws configservice list-discovered-resources --resource-type AWS::EC2::VPC</code> ), can list down the resource list and its ids. Here, refer <a target="_blank" href="https://docs.aws.amazon.com/cli/latest/reference/configservice/list-discovered-resources.html#options">https://docs.aws.amazon.com/cli/latest/reference/configservice/list-discovered-resources.html#options</a></p>
</li>
</ul>
</li>
<li><p>Create terraform script. Example:</p>
</li>
</ul>
<pre><code class="lang-json">terraform {
  required_providers {
    aws = {
        source = <span class="hljs-attr">"hashicorp/aws"</span>
        version = <span class="hljs-attr">"&gt;= 0.15.0"</span>
    }
  }
}

provider <span class="hljs-string">"aws"</span> {
  profile = <span class="hljs-attr">"default"</span>
  region = <span class="hljs-attr">"us-west-2"</span>
}
</code></pre>
<ul>
<li><p>Run command <code>terraform init</code> to initialize the terraform and make sure the terraform connectivity with the infrastructure.</p>
</li>
<li><p>Update terraform resource with resource name. Refer: Terraform documentation for the exact resource name and mandatory parameter configuration for import functionality.</p>
</li>
</ul>
<pre><code class="lang-json">resource <span class="hljs-string">"aws_vpc"</span> <span class="hljs-string">"test_vpc"</span> {
  cidr_block = <span class="hljs-attr">"10.0.0.0/16"</span>
}
</code></pre>
<p>Here, cidr_block is mandatory. So added this parameter alone</p>
<ul>
<li><p>Import the resource from existing infrastructure using the import command with the exact resource id noted in first step. Example <code>terraform import aws_vpc.test_vpc vpc-0841e2b7a945624b6</code>.</p>
</li>
<li><p>Once imported, use the command <code>terraform show</code> to show the exact resource details to update back in terraform script.</p>
</li>
<li><p>then, run <code>terraform validate</code> and cleanup all the error need to be fixed. Mostly the id attributes need to be removed which was copied from show command.</p>
</li>
<li><p>Now, after all the errors fixed, can run command <code>terranform plan</code> which should result <code>No changes. Infrastructure is up-to-date.</code>. This confirms terraform scripts and AWS infrastructure matches no need changes. Moving, forward can start making changes in terraform script and push it to AWS environment.</p>
</li>
</ul>
]]></content:encoded></item></channel></rss>