How to create a s3 pre-signed URLs which expires in 10 minutes?

by XDK 3. October 2019 21:48

Explanation:

Following is the AWS CLI command

aws s3 presign <bucket URL> --expires-in <duration in seconds> --region <location name>

Example:

aws configure set default.s3.signature_version s3v4
aws s3 presign s3://xdk-bucket/xdkimage.jpg --expires-in 600 --region eu-east-1

Tags:

Amazon Web Service | S3

How to set instance status using AWS CLI?

by XDK 1. October 2019 22:32

Explanation:

Following is the command to set the health status of the specified instance.

aws autoscaling set-instance-health --instance-id <ID> --health-status <Healthy/Unhealthy>

Example: To set the instance Unhealthy

aws autoscaling set-instance-health --instance-id i-123456789 --health-status Unhealthy

Tags: ,

Amazon Web Service

How to create custom AWS profile?

by XDK 18. September 2019 21:33

Explanation:

AWS CLI command to create custom AWS profile
aws configure --profile <profile name>
Verification command
aws sts get-caller-identity --profile <demo>
Output:
{
"UserId": "AIDAYHQTXQ2MWUGOD24RV",
"Account": "565903328921",
"Arn": "arn:aws:iam::565903328921:user/<APIUser>"
}

Tags:

Amazon Web Service

How to install & configure AWS CLI?

by XDK 30. August 2019 21:28

Explanation:

Command to Install AWS CLI
ubuntu@ip-172-31-43-31:~$ sudo apt install awscli

Create user for AWS CLI configuration

Command to configure AWS CLI
ubuntu@ip-172-31-43-31:~$ aws configure
AWS Access Key ID [None]: XXXXXXXXXXXXXX
AWS Secret Access Key [None]: XXXXXXXXXXXXXX
Default region name [None]: us-east-1
Default output format [None]:

Tags: ,

Amazon Web Service

Shell Scripting with AWS Command Line Interface

by XDK 3. August 2019 00:12

Examples:

1) List of EC2 instance IDs:
aws ec2 describe-instances | grep InstanceId | tr '",' ' '

2) List of Load Balancers by Name:
aws elbv2 describe-load-balancers | grep LoadBalancerName | tr '",' ' '

3) List of Target Groups by Name:
aws elbv2 describe-target-groups | grep TargetGroupName | tr '",' ' '

4) List of Autoscale Groups by Name:
aws autoscaling describe-auto-scaling-groups | grep AutoScalingGroupName | tr '",' ' '

5) List of Launch configurations by Name:
aws autoscaling describe-launch-configurations | grep LaunchConfigurationName | tr '",' ' '

 6) List of available IAM users by Name:
aws iam list-users | grep UserName | tr '",' ' '

Reference 

Tags: ,

Amazon Web Service

Disclaimer

The information provided here is based on my expreriences, troubleshooting and online/offline findings. It can be used as is on your own risk without any warranties and I impose no rights.

About the author

My name is Xavier Dilip Kumar Jayaraj having 13+ years of IT experience which includes solid experience and depth Knowledge in Application Life Cycle Management, Configuration Management, Implementation and Support using TFS on-premises and Azure DevOps. I have invested in gaining DevOps knowledege to expertise with Cloud Computing providers namely Microsoft Azure and Amazon Web Services in recent years. I am very positive to learn and adapt emerging technologies to client’s environment.

Quotes I Like

"Failure will never overtake me if my determination to succeed is strong enough."  - Dr. APJ. Abdul Kalam

"Always be yourself, express yourself, have faith in yourself, do not go out and look for a successful personality and duplicate it." - Bruce Lee

"Technology is just a tool. In terms of getting the kids working together and motivating them, the teacher is the most important." - Bill Gates

"Innovation distinguishes between a leader and a follower." - Steve Jobs