<?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>DEV Community: Dx Panda</title>
    <description>The latest articles on DEV Community by Dx Panda (@dx_panda_fead0746f7fe723c).</description>
    <link>https://dev.to/dx_panda_fead0746f7fe723c</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F2748603%2F021fdf13-3de9-4e0b-acd0-93842ca8112a.png</url>
      <title>DEV Community: Dx Panda</title>
      <link>https://dev.to/dx_panda_fead0746f7fe723c</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/dx_panda_fead0746f7fe723c"/>
    <language>en</language>
    <item>
      <title>Copying a file from EC2 to S3 using PuTTY</title>
      <dc:creator>Dx Panda</dc:creator>
      <pubDate>Thu, 23 Jan 2025 13:27:41 +0000</pubDate>
      <link>https://dev.to/dx_panda_fead0746f7fe723c/copying-a-file-from-ec2-to-s3-using-putty-26p0</link>
      <guid>https://dev.to/dx_panda_fead0746f7fe723c/copying-a-file-from-ec2-to-s3-using-putty-26p0</guid>
      <description>&lt;p&gt;&lt;strong&gt;1.&lt;/strong&gt; Create a EC2 Instance&lt;br&gt;
Image: &lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fp4ukbwmlymelwnlupd5k.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fp4ukbwmlymelwnlupd5k.png" alt="Image description" width="800" height="410"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2.&lt;/strong&gt; Install PuTTY&lt;br&gt;
Image:&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fahd8tav6y767a95i9vnz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fahd8tav6y767a95i9vnz.png" alt="Image description" width="800" height="776"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3.&lt;/strong&gt; Change Inbound rules to "MyIp" in that created Instance.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4.&lt;/strong&gt; Creating a IAM role and enable the policy with S3 to connect the EC2 Instance accordingly. &lt;br&gt;
Image: &lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkkfdsbni4s6xepxil1pp.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkkfdsbni4s6xepxil1pp.png" alt="Image description" width="800" height="411"&gt;&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5.&lt;/strong&gt; Using PuTTYgen upload the key pair(.pem) that we used, and make it as a Private key with the Extension of (.ppk).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;6.&lt;/strong&gt; Uing PuTTY after pasting the Public ip that is created in Instance go to Connection-&amp;gt;SSH-&amp;gt;Authentication-&amp;gt;Credentials in that browse and select the (.ppk) Private key that is created using PuTTYgen click open to connect it to the Instance.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;7.&lt;/strong&gt; We want to create a text file and upload that text file in S3. We have to use the command &lt;strong&gt;echo "ThisIsItSasuke" &amp;gt; details.txt&lt;/strong&gt; to save the content which is in the echo statement, then use "aws s3 ls" to view the S3 bucket initially it is Empty. We want to send or upload the details.txt to S3 by using the Command &lt;strong&gt;aws s3 cp details.txt s3://arset/&lt;/strong&gt; which is used to copy the text file to the S3 bucket.&lt;br&gt;
Image:&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fno0z7fwaub9lralmpdqe.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fno0z7fwaub9lralmpdqe.png" alt="Image description" width="800" height="450"&gt;&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frjilxsyjgjswd01vls86.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frjilxsyjgjswd01vls86.png" alt="Image description" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;8.&lt;/strong&gt; Once it is done we can see that the details.txt file is available in S3. We can see the Contents which is stored in that also.&lt;br&gt;
Image: &lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Febw80i969tgw0ao19bad.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Febw80i969tgw0ao19bad.png" alt="Image description" width="800" height="414"&gt;&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Flow Structure:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqeyebjjbea5hs9j6fv4i.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqeyebjjbea5hs9j6fv4i.png" alt="Image description" width="258" height="1101"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Deploying a Static React App using AWS (S3 + CloudFront)</title>
      <dc:creator>Dx Panda</dc:creator>
      <pubDate>Thu, 23 Jan 2025 08:49:46 +0000</pubDate>
      <link>https://dev.to/dx_panda_fead0746f7fe723c/deploying-a-static-react-app-using-aws-s3-cloudfront-16gh</link>
      <guid>https://dev.to/dx_panda_fead0746f7fe723c/deploying-a-static-react-app-using-aws-s3-cloudfront-16gh</guid>
      <description>&lt;p&gt;&lt;strong&gt;1. Creating a React App&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;i. Open Terminal and check that node.js is installed or not by using node -v.&lt;br&gt;
  ii. Create React App by using Command npm create vite@latest to install the  required components in the user specified folder.&lt;br&gt;
 iii. In Terminal run npm run dev to host the static website.&lt;br&gt;
  iv. And while the static webpage is hosting in terminal use command npm run build to create the dist folder.&lt;/p&gt;

&lt;p&gt;Images:&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsokdbfpkskcpb0ixzdt2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsokdbfpkskcpb0ixzdt2.png" alt="Image description" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F386tzwz69hq3g6srbxkj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F386tzwz69hq3g6srbxkj.png" alt="Image description" width="800" height="430"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Create S3&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;i. Once the Bucket is created then try to enable the Static Web Hosting in Properties.&lt;br&gt;
ii. In S3 Bucket try to upload the dist folder on to it.&lt;br&gt;
iii. Set the index.html in Static web hosting and try to run the url to get the webpage at any endpoints.&lt;/p&gt;

&lt;p&gt;Images: &lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3355e9q29t1sr3325jq3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3355e9q29t1sr3325jq3.png" alt="Image description" width="800" height="430"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Url: &lt;a href="http://arset.s3-website.ap-south-1.amazonaws.com/" rel="noopener noreferrer"&gt;http://arset.s3-website.ap-south-1.amazonaws.com/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. CloudFront&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;i. Create CloudFront and choose the S3 orgin and commit changes to create a Distribution.&lt;br&gt;
ii. Once the Deploying is done copy the Domain name it should display the respective static Reat Website to Endpoints.&lt;/p&gt;

&lt;p&gt;Images: &lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fynnk5fgj3yqak453id88.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fynnk5fgj3yqak453id88.png" alt="Image description" width="800" height="430"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fk3c4zsn4ae9sroznakqd.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fk3c4zsn4ae9sroznakqd.png" alt="Image description" width="800" height="430"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkip6pyrf24n6gdp1uhro.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkip6pyrf24n6gdp1uhro.png" alt="Image description" width="800" height="430"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Url: &lt;a href="https://dq28bbjfgigvm.cloudfront.net/" rel="noopener noreferrer"&gt;https://dq28bbjfgigvm.cloudfront.net/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Flow Structure:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqsex0ore24ilnbwss891.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqsex0ore24ilnbwss891.png" alt="Image description" width="361" height="1021"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>AWS Global Accelerator</title>
      <dc:creator>Dx Panda</dc:creator>
      <pubDate>Wed, 22 Jan 2025 17:26:33 +0000</pubDate>
      <link>https://dev.to/dx_panda_fead0746f7fe723c/aws-global-accelerator-19kb</link>
      <guid>https://dev.to/dx_panda_fead0746f7fe723c/aws-global-accelerator-19kb</guid>
      <description>&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Service Overview &lt;br&gt;
 &lt;strong&gt;AWS Global Accelerator&lt;/strong&gt;: Faster, Reliable Traffic Routing Made Easy&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Logo&lt;/strong&gt;:&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9hxqy6y68zc547ju11ip.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9hxqy6y68zc547ju11ip.png" alt="Image description" width="178" height="202"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Tagline&lt;/strong&gt;: Speed up your app with fast, secure, and reliable global traffic routing.  &lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Key Features&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Global Network&lt;/strong&gt;: Uses AWS’s private backbone to speed up traffic and avoid internet slowdowns.&lt;br&gt;&lt;br&gt;
 &lt;strong&gt;Static IP Addresses&lt;/strong&gt;: Keeps your application accessible without worrying about changing DNS settings.&lt;br&gt;&lt;br&gt;
 &lt;strong&gt;Health Monitoring&lt;/strong&gt;: Checks endpoints regularly and reroutes traffic from unhealthy ones.&lt;br&gt;&lt;br&gt;
 &lt;strong&gt;Traffic Control&lt;/strong&gt;: Manage traffic distribution between multiple servers or regions.&lt;br&gt;&lt;br&gt;
 &lt;strong&gt;Built-In DDoS Protection&lt;/strong&gt;: Safeguards your app from attacks using AWS Shield.  &lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Use Cases&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;E-Commerce Sites&lt;/strong&gt;: Deliver faster responses for global customers.&lt;br&gt;&lt;br&gt;
 &lt;strong&gt;Gaming Platforms&lt;/strong&gt;: Ensure smooth gameplay by connecting users to the nearest server.&lt;br&gt;&lt;br&gt;
 &lt;strong&gt;Content Delivery&lt;/strong&gt;: Speed up access to dynamic content worldwide.&lt;br&gt;&lt;br&gt;
 &lt;strong&gt;Disaster Recovery&lt;/strong&gt;: Automatically switch traffic to backup servers during failures.  &lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Pricing Model&lt;/p&gt;

&lt;p&gt;AWS Global Accelerator charges based on:  &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Hourly Usage&lt;/strong&gt;: A fixed cost per accelerator per hour.
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Data Transfer&lt;/strong&gt;: Costs depend on the amount of data routed through the service.
&lt;/li&gt;
&lt;/ol&gt;


&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Comparison with Similar Services&lt;/p&gt;&lt;/li&gt;

&lt;/ol&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Feature&lt;/th&gt;
&lt;th&gt;AWS Global Accelerator&lt;/th&gt;
&lt;th&gt;Cloudflare&lt;/th&gt;
&lt;th&gt;Google Cloud Load Balancer&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Static IPs&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Latency Reduction&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Global AWS Backbone&lt;/td&gt;
&lt;td&gt;Public Internet&lt;/td&gt;
&lt;td&gt;Regional Optimization Only&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;DDoS Protection&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Limited&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;6. Benefits and Challenges&lt;/strong&gt;&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt; **Benefits**:  
     - Faster performance for global users.  
     - High availability with automatic failover.  
     - Simplified setup with static IPs.  

 **Challenges**:  
     - Costs can grow with heavy global traffic.  
     - Requires basic AWS networking knowledge.  
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;7. Real-World Example&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Case Study: A global online store used AWS Global Accelerator to reduce latency for international customers. By routing traffic through AWS’s global network, they improved load times by 40% and ensured smooth operations during peak sales events.  &lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
