chore(kb/ec2): promote ec2 placeholder to article with child

This commit is contained in:
Michele Cereda
2024-03-09 11:22:32 +01:00
parent 00a587ac1e
commit fee07c2f4f
4 changed files with 106 additions and 21 deletions

View File

@@ -0,0 +1,48 @@
# Elastic Block Store
Persistent [block storage][what is block storage?] for [EC2 Instances][ec2].
1. [TL;DR](#tldr)
1. [Further readings](#further-readings)
1. [Sources](#sources)
## TL;DR
<details>
<summary>Real world use cases</summary>
```sh
# Clean up unused volumes.
aws ec2 describe-volumes --output 'text' \
--filters 'Name=status,Values=available' --query 'Volumes[].VolumeId' \
| xargs -pn '1' aws ec2 delete-volume --volume-id
```
</details>
## Further readings
- [What is block storage?]
### Sources
- [Documentation]
- [Delete Unused AWS EBS Volumes]
- [`describe-volumes`][describe-volumes]
- [`delete-volume`][delete-volume]
<!--
References
-->
<!-- Knowledge base -->
[ec2]: ec2.md
<!-- Upstream -->
[delete-volume]: https://docs.aws.amazon.com/cli/latest/reference/ec2/delete-volume.html
[describe-volumes]: https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-volumes.html
[documentation]: https://docs.aws.amazon.com/ebs/
[what is block storage?]: https://aws.amazon.com/what-is/block-storage/
<!-- Others -->
[delete unused aws ebs volumes]: https://www.nops.io/unused-aws-ebs-volumes/

View File

@@ -0,0 +1,57 @@
# Title
1. [TL;DR](#tldr)
1. [Disks](#disks)
1. [Further readings](#further-readings)
1. [Sources](#sources)
## TL;DR
<details>
<summary>Real world use cases</summary>
```sh
# Get the IDs of running nginx instances in 'dev'.
aws ec2 describe-instances --output 'text' \
--query 'Reservations[].Instances[].InstanceId[]'
--filters \
'Name=instance-state-name,Values=running' \
'Name=tag:env,Values=dev' \
'Name=tag:app,Values=nginx' \
# Start SSM sessions to specific machines.
aws ec2 describe-instances --output text \
--query 'Reservations[].Instances[].InstanceId' \
--filters \
'Name=app,Values=mysql' \
'Name=instance-state-name,Values=running' \
| xargs -ot aws ssm start-session --target
```
</details>
## Disks
See [EBS].
## Further readings
- [AWS EC2 Instance pricing comparison]
- [EC2Instances.info on vantage.sh]
### Sources
<!--
References
-->
<!-- In-article sections -->
<!-- Knowledge base -->
[ebs]: ebs.md
[ssm]: ssm.md
<!-- Files -->
<!-- Upstream -->
<!-- Others -->
[aws ec2 instance pricing comparison]: https://ec2instances.github.io/
[ec2instances.info on vantage.sh]: https://instances.vantage.sh/

View File

@@ -1,20 +0,0 @@
```sh
# Get the IDs of running nginx instances in 'dev'.
aws ec2 describe-instances --output 'text' \
--query 'Reservations[].Instances[].InstanceId[]'
--filters \
'Name=instance-state-name,Values=running' \
'Name=tag:env,Values=dev' \
'Name=tag:app,Values=nginx' \
# Start SSM sessions to specific machines.
aws ec2 describe-instances --output text \
--query 'Reservations[].Instances[].InstanceId' \
--filters \
'Name=app,Values=mysql' \
'Name=instance-state-name,Values=running' \
| xargs -ot aws ssm start-session --target
```
https://instances.vantage.sh/
https://ec2instances.github.io/

View File

@@ -97,7 +97,7 @@ Pitfalls:
<!-- Knowledge base -->
[ansible]: ../../ansible.md
[ec2]: ec2.placeholder
[ec2]: ec2.md
<!-- Upstream -->
[start a session]: https://docs.aws.amazon.com/systems-manager/latest/userguide/session-manager-working-with-sessions-start.html