Friday, June 26, 2020
Saturday, June 6, 2020
AWS Developer Certification Questions
Score
0
😑
EBS falls under which category ?
IaaS
PassS
SaaS
None
Info
Next ⏩
Saturday, May 16, 2020
AWS EBS Quiz
Score
0
😑
AWS EBS : Elastic Block Storage
EBS falls under which category ?
IaaS
PassS
SaaS
None
Info
Next ⏩
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' }
{ 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
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
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" }
}
{
"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 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
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 .
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 .
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 .
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 .
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 .
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 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
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
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
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
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
s
a
s
a
s
a
s
s
a
a
a
Subscribe to:
Posts (Atom)
-
Hi Guys , In this blog I will share information related to error : can't bind to 'formcontrol' since it isn't a known pr...
-
Hi Guys , This blog is about the error " Target container is not a DOM element. " The full error in the console log is ...
-
Error Blog This blog is about the error Error: Objects are not valid as a React child Problem Statement error on start of...