Friday, June 26, 2020

AWS Security Mcq

test react

Saturday, June 6, 2020

AWS Developer Certification Questions




Score 0 😑
EBS falls under which category ?
IaaS
PassS
SaaS
None
Info

Saturday, May 16, 2020

AWS EBS Quiz




Score 0 😑
AWS EBS : Elastic Block Storage
EBS falls under which category ?
IaaS
PassS
SaaS
None
Info

Saturday, May 2, 2020

InvalidParameterType: Expected params.MessageBody to be a string



Error Blog 

This blog is about the error InvalidParameterType: Expected params.MessageBody to be a string.

Problem Statement

unable to post data to AWS SQS  using AWS Node.js SDK .

Error Details 

error Log

ERROR DETAILS 


{ InvalidParameterType: Expected params.MessageBody to be a string
    at ParamValidator.fail (F:\progvocab\repo\orders\node_modules\aws-sdk\lib\param_validator.js:50:37)
    at ParamValidator.validateType (F:\progvocab\repo\orders\node_modules\aws-sdk\lib\param_validator.js:232:10)
    at ParamValidator.validateString (F:\progvocab\repo\orders\node_modules\aws-sdk\lib\param_validator.js:154:32)
    at ParamValidator.validateScalar (F:\progvocab\repo\orders\node_modules\aws-sdk\lib\param_validator.js:130:21)
    at ParamValidator.validateMember (F:\progvocab\repo\orders\node_modules\aws-sdk\lib\param_validator.js:94:21)
    at ParamValidator.validateStructure (F:\progvocab\repo\orders\node_modules\aws-sdk\lib\param_validator.js:75:14)
    at ParamValidator.validateMember (F:\progvocab\repo\orders\node_modules\aws-sdk\lib\param_validator.js:88:21)
    at ParamValidator.validate (F:\progvocab\repo\orders\node_modules\aws-sdk\lib\param_validator.js:34:10)
    at Request.VALIDATE_PARAMETERS (F:\progvocab\repo\orders\node_modules\aws-sdk\lib\event_listeners.js:126:42)
    at Request.callListeners (F:\progvocab\repo\orders\node_modules\aws-sdk\lib\sequential_executor.js:106:20)
  message: 'Expected params.MessageBody to be a string',
  code: 'InvalidParameterType',
  time: 2020-05-02T19:25:34.438Z }
null





Error Code 

This error is due to the datatype of message is something other than string .




const aws = require('aws-sdk');
const config = require('./config.json');


(async function(){
try{
aws.config.setPromisesDependency();
aws.config.update( {
accessKeyId : config.accessKeyId,
secretAccessKey : config.secretAccessKey,
region :"us-east-2"
}
);
let sqs = new aws.SQS();
let msg = {"orderId":1 , "item":"Laptop","quantity":10};
let details = {
MessageBody : msg ,
QueueUrl : "https://sqs.us-east-2.amazonaws.com/320524107631/orders"
};
sqs.sendMessage(
details , function(err , data ){
console.log(err);
console.log(data);
}
);
}catch(e){
console.log(e);
}
}
)();


  

Solution

change the datatype of message and make it as a string .

Code Changes 

Since the message was in JSON format , I have converted it to String .

  
        
const aws = require('aws-sdk');
const config = require('./config.json');


(async function(){
try{
aws.config.setPromisesDependency();
aws.config.update( {
accessKeyId : config.accessKeyId,
secretAccessKey : config.secretAccessKey,
region :"us-east-2"
}
);
let sqs = new aws.SQS();
let msg = {"orderId":1 , "item":"Laptop","quantity":10};
let details = {
MessageBody : JSON.stringify(msg) ,
QueueUrl : "https://sqs.us-east-2.amazonaws.com/320524107631/orders"
};
sqs.sendMessage(
details , function(err , data ){
console.log(err);
console.log(data);
}
);
}catch(e){
console.log(e);
}
}
)();
         

OUTPUT
null
{ ResponseMetadata: { RequestId: 'dc26fa07-6d82-599e-ad56-ad20a13a2cde' },
  MD5OfMessageBody: 'bc33fad3d612e7283260076cc3a47167',
  MessageId: '97312d2d-afe4-4184-9931-32fda4ef8178' }


Thanks for reading . Let me know your thoughts in the comments below    .

An error occurred (InvalidSignatureException) when calling the DescribeTable operation: Signature not yet current



Error Blog 

This blog is about the error An error occurred (InvalidSignatureException) when calling the DescribeTable operation: Signature not yet current .

Problem Statement

unable to fetch data from AWS DynamoDB table using AWS CLI .

Error Details 

error Log

ERROR DETAILS 


An error occurred (InvalidSignatureException) when calling the DescribeTable operation: Signature not yet current: 20200502T150446Z is still later than 20200502T143607Z (20200502T142107Z + 15 min.)




Error Code 

This error is due to a mismatch between the PC time and AWS time .




time
The current time is: 22:42:13.41


  

Solution

change the system time so that it matches with the AWS time .

Code Changes 

add the following import in your component.ts file .

  
        
   time
The current time is: 22:42:13.41
Enter the new time: 22:42:10
         

OUTPUT
aws dynamodb describe-table --table-name AWS_LOG
{
    "Table": {
        "AttributeDefinitions": [
            {
                "AttributeName": "LOG_ID",
                "AttributeType": "S"
            }
        ],
        "TableName": "AWS_LOG",
        "KeySchema": [
            {
                "AttributeName": "LOG_ID",
                "KeyType": "HASH"
            }
        ],
        "TableStatus": "ACTIVE",
        "CreationDateTime": "2019-07-24T21:51:44.329000+05:30",
        "ProvisionedThroughput": {
            "NumberOfDecreasesToday": 0,
            "ReadCapacityUnits": 5,
            "WriteCapacityUnits": 5
        },
        "TableSizeBytes": 75,
        "ItemCount": 2,
        "TableArn": "arn:aws:dynamodb:us-east-2:320524107631:table/AWS_LOG",
        "TableId": "8731e2dd-469a-4282-b8ea-934817631743",
        "StreamSpecification": {
            "StreamEnabled": true,
            "StreamViewType": "NEW_AND_OLD_IMAGES"
        },
        "LatestStreamLabel": "2019-07-28T12:20:59.302",
        "LatestStreamArn": "arn:aws:dynamodb:us-east-2:320524107631:table/AWS_LOG/stream/2019-07-28T12:20:59.302"    }
}




Thanks for reading . Let me know your thoughts in the comments below    .

AWS SDK Nodejs


AWS SQS

Fully managed message queues for microservices, distributed systems, and serverless applications

 

 

Wednesday, April 29, 2020

Reactjs


Hello and Welcome to this tutorial on Reactjs . Here , we are going to learn Reactjs and also create a simple application .


Table of Contents

  • Getting Started
  • Components
  • JSX
  • props
  • state



1. Getting Started

Finish up all the required software installation (nodejs , vscode..) and start with creating a simple application using the following command .

npx create-react-app your-app-name
start your app using the following command

npm start

2. Components

Components are basic building blocks of a React application . Let's create one .
Create a new  file , here is an example of a sample component . 


import React from 'react';
import './App.css';

function App() {
  return (
    <div  >
       Hello World !
    </div>
  );
}

export default App;

2.1  render()

returns the HTML part of the component .


3. JSX

JSX stands for Javascript XML . You would have notice that in the render function we return an HTML element , that's actually a JSX . A JSX should be a valid XML .It is translated to Javascript at runtime .You can use an expression {} in JSX .


4. props

We can access the data passed to a component using props .


5. state

A state can have multiple properties which will be used within an application . If any state property is changed the component is re rendered .



  6.LifeCycle : Mounting 

  • Constructor
  • static getDerivedStateFromProps
  • render
  • componentDidMount



AWS CloudFormation

CloudFormation is used to save the configuration ( as a JSON )which can be used to create a new service .

Service to provision resources using templates .

 CloudFormation Template is a JSON document .

CloudFormation Stack : Services that are created using CloudFormation Template .

CloudFormation Designer : used to create a CloudFormation Template using a drag and drop .

CloudFormer : creates a cloudFormation template based on existing infrastructure .

Elastic Beanstalk

Elastic Beanstack can be used to automate deployment and scaling .

Amazon Aurora and Dynamo DB

DynamoDB will throttle or deny requests that exceed the table's provisioned throughput capacity .

Provisioned Throughput Capacity
Read/Write Operations per second provisioned for your DynamoDB table .


1 Read /Write Unit is 4kb item .

AI

Workflow of a Machine Learning Project .

Example : Amazon Echo
1.collect data
2.Train Model : Iterate many times until good enough .
3. Deploy Model : get data back , maintain update model .

Workflow of a Data Science Project .
1.Collect Data
2. Analyze Data : Iterate many times to get good insight
3. Suggest hypothesis /action : Deploy changes / reanalyze new Data periodically .


Monday, April 27, 2020

Aws ElasticCache

Web application
Database type : radis

Aws database services

Aws database migration service

Redshirt data warehouse solution.

Petabyte scale .

Wide column storage
Graph database.
Neptune

RDS database snapshot is placed to S3.
This is an increment backup.

Aurora : reduce cost by 90%
Dynamo db runs on top of s3

Aws CloudFront

CDN

User will go to edge location rather than origin.


Amazon S3




Simple Storage Service


      • Files can be stored and retrieved from  anywhere on the web .

      • Used for live streaming . Netflix, Hotstar use it for hosting.


      • Used for content distribution , big data analytics , backup etc .


      • Files are stored in buckets , a max of 100 buckets can be created by a developer .
      • Replica of the file is available in 3 different Availability Zones , all in the same region . AWS also supports cross region replication which can be configured manually .
      • Supports periodic automatic archival/deletion , using lifecycle rules.

Storage class
Standard available in 3 availability zone
Glacier : cold data.
Archival data ..
Glacier deep
Long data retention

Requester pays
The one who download pays

Object lifecycle management
Move file automatically to glacier after 50 days
Cannot move back from glacier to S3 via lifecycle

Retreival options

EFS : multiple EC2 share same storage .
Nfs : network file system.

Snowball.
Hardware device to migrate a data .
Like a briefcase .
Device will be shipped.

Aws elastic block storage




IaaS


Infrastructure as a Service  :


 provides access to virtual or physical hardware .






EBS

     Elastic Block Storage


  • Similar to a hard drive
  • Block storage for EC2 and other services
  • Automatic replication within its AZ
  • Snapshot backup to Amazon S3
  • Restore a snapshot to a new EBS volume
  • Multiple volumes can be attached a single EC2
  • Volumes can be shared between multiple EC2



SSD
HDD

Aws lambda

Serverless

Function as a service
I want to shut down my services at 6 pm.
Integrated with Database.

Build in fault tolerance.
Pricing: only when it is executed.

Create thumbnail function



Amazon ECS

ECS supports docker

Eliminate need to install operate your cluster.

Fleet of docker container

Fargate : managed ECS .
Next step to ECS.

Container as a Service


Aws Technical Professional Bootcamp



Edge location :
Route 53 : navigate to a certain site via edge location.
Regional Cache:
Amazon Elastic Container services
Virtualization to container
Lambda : serverless

Types of EC2
Memory Optimised
Compute optimised
Storage Optimised
GPU optimised
General Optimised

Size : large small xtra large

AMI : bootable operation system and additional software.You can take snapshot.

Families : types .









Saturday, April 25, 2020

AWS Auto Scaling



  Before getting start , lets revisit the following topics .


s

 a



a


a



s


a

s


a

s


a
s


s


 a



 a



a


ec2-user@ec2 Permission denied