Saturday, May 2, 2020

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 .

ec2-user@ec2 Permission denied