Just created a new blog using @hashnode. It's fast โก๏ธ, free ๐, and highly customisable โ๏ธ. Get yours here: https://t.co/rOmdyk5OLY
๐: https://t.co/SyaJyX48yn
How to convert AWS CloudFormation template between JSON and YAML formats ?
Use "AWS CloudFormation Template Flip" tool.
โ pip install cfn-flip
๐ More info : https://t.co/SReVbqSnla
#AWS#DevOps#Cloud@AWSCloudFormer
Get the value of @awscloud SSM parameter in Cloud Formation template ?
One of the way
- '{{resolve:๐๐๐:๐ฉ๐๐ซ๐๐ฆ๐๐ญ๐๐ซ-๐ง๐๐ฆ๐:๐ฏ๐๐ซ๐ฌ๐ข๐จ๐ง}}'
- '{{resolve:๐๐๐-๐๐๐๐๐๐:๐ฉ๐๐ซ๐๐ฆ๐๐ญ๐๐ซ-๐ง๐๐ฆ๐:๐ฏ๐๐ซ๐ฌ๐ข๐จ๐ง}}'
#AWS#Cloud#DevOps
Application Release automation
Process of packaging and deploying an application in different application environments, and finally releasing to production.
Popular tools : @IBM UrbanCode Release, @xebialabs XLRelease
#DevOps#ReleaseAutomation
Popular Deployment strategies
Canary: Version Y is deployed to the subset of users, then released to all.
Blue/Green: Version Y is deployed alongside version X, Once version Y is tested, it takes over the traffic.
#DevOps#DEVCommunity#DeploymentStratagies
AWS Global Accelerator helps to move user's traffic off the internet and onto amazon's private network to increase the response times of the applications.
Since it uses the aws's private network, latency is greatly improved.
#Cloud#AWS#accelerator@awscloud
Ansible AdHoc command is a great way to run a single command in many number of servers.
If you want to get installed java versions in the hosts mentioned in host.yaml file ๐
ansible all -i hosts.yaml -m shell -a "java --version"
#ConfigurationManagement#DevOps@ansible
#CKATips#Kubernetes@kubernetesio
Solve jsonpath questions easily ?
โ๏ธ Use jq to find out the json tree of key you are looking for and filter out managedFields.
๐ kubectl get nodes -o json | jq -c 'path(..)|[.[]|tostring]|join(".")'
โ๏ธForm the jsonpath query
Example:-
โ Continuous deployment :
Every artifact is deployed to non-prod and prod environments automatically.
โ Continuous delivery :
Before deploying to production there's a manual approval required. ๐จโ๐ป
#ContinuousDeployment#ContinuousDelivery#DevOps
#CKATips
Useful image busybox:1.28 which can be used to run utility commands..
kubectl run test-nslookup --image=busybox:1.28 --rm -it --restart=Never -- nslookup nginx-service
@kubernetesio@k8sBLR#Kubernetes#CKA