Centralize your cloudwatch metrics, alarms and dashboards


Since introduction of Cross-account Cross-region Cloudwatch data sharing, AWS has recently introduced Cross-Account Alarms.

AWS also provides ability to allow Delegated/Authorized access to AWS Organization to member accounts to access account list in tree view.

With the above features, AWS now allows operations…

Build resource similar to AWS Provided Resource in Cloudformation

Why do we need AWS resource type

AWS Introduced custom resource type that allowed us to create third party resources in the cloudformation.

Although it served us well, the management of the custom resources were difficult — lambda code is either written in-line or shared from s3 bucket…

Launch GUI App from WSL


I wanted to run an login app (aws-azure-login) from WSL which display GUI, but it could not run showing the following error — Unable to Open X-Display

Since WSL distro does not come with GUI, we need to install a X-Server on our Windows Host…

Manually install wsl2 when locked in Microsoft Store


Microsoft offers running Linux in Windows using technology was WSL (Windows Subsystem for Linux). The new version of wsl which is called wsl2 allow to run a Microsoft customized Linux Kernel with distro of your choice. …

How to automatically change to default shell

Visual Studio Code a.k.a VSCode, allows local and remote development. I am a Windows 10 user but I love developing in Linux using WSL.

When I changed to use WSL for my remote development, it was not switching shell automatically to bash.

After digging more, I have found %userprofile%/AppData/Roming/Code/User/settings.josn file which I modified like below. So when I connect to WSL/SSH Remote, bash is set automatically as default shell and powershell in Windows.

"ubntu": "linux"
"editor.tabSize": 2,
"editor.suggestSelection": "first",
"vsintellicode.modify.editor.suggestSelection": "automaticallyOverrodeDefaultValue",
"remote.WSL.fileWatcher.polling": true,
"terminal.external.windowsExec": "C:\\Windows\\sysnative\\wsl.exe",
"terminal.integrated.shell.linux": "bash",
"terminal.integrated.shell.windows": "powershell.exe"

Hopefully the above will help you too.

A Getting Started Guide


Cluster API is beautiful Kubernetes project which allows provisioning, upgrading, and operating multiple Kubernetes clusters using declarative APIs.

Kind is another beautiful project to build Kubernetes cluster on docker.

Both of the above projects are blessings for someone like me who wants to build cluster dynamically…

Plan, Design and Migrate from your existing Organization


With introduction of AWS Control Tower to provision and manage multi- account AWS Environment, AWS has made it simpler to crate new AWS account and thus eliminating the need to manage AWS provided complex landing zone or any home grown solution.


Provide granular IAM permission to AWS Services


With introduction of IAM permissions to Kubernetes service accounts in EKS, AWS provides fine-grained, pod level access control when running clusters with multiple co-located services.

Previously, when running a Kubernetes cluster on AWS, you could only associate IAM roles to an EC2 node…

Ripon Banik

Everything is Code

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store