[Bahagi 3] Paano Gamitin ang AWS CLI para Pamahalaan ang Mga Instance ng EC2

Bahagi 3 Paano Gamitin Ang Aws Cli Para Pamahalaan Ang Mga Instance Ng Ec2



“Sa artikulong ito, tatalakayin natin kung paano natin mapapamahalaan ang Elastic IPs at Network interface gamit ang AWS command line interface. Ang pagsasagawa ng lahat ng mga operasyong ito mula sa GUI ay medyo tumatagal, at ang oras na ito ay maaaring i-save sa pamamagitan ng pagsasagawa ng mga operasyong ito gamit ang CLI.

Upang masundan ang artikulong ito, una, kailangan mong i-configure ang mga kredensyal ng AWS CLI sa iyong system. Ipinapaliwanag ng sumusunod na gabay kung paano maaaring i-configure ang mga kredensyal na ito sa windows, linux, o Mac.”

https://linuxhint.com/configure-aws-cli-credentials/







Ang sumusunod ay ang listahan ng mga paksang tatalakayin sa artikulong ito.



Lumikha ng Elastic IP

Ang mga elastic na IP ay ginagamit upang iugnay ang isang pampublikong static na IP address sa isang EC2 instance, at ang IP address na ito ay hindi nagbabago kahit na ang instance ay na-reboot. Upang maiugnay ang isang static na pampublikong IP address sa isang instance ng EC2 na hindi nagbabago sa pag-reboot, ginagamit ang mga Elastic IP.



Sa seksyong ito, tatalakayin natin kung paano tayo makakalikha ng Elastic IP gamit ang interface ng command line ng AWS. Una, ilista ang lahat ng magagamit na Elastic IP gamit ang sumusunod na command sa terminal.





[email protektado] :~$ aws ec2 describe-addresses \
--rehiyon amin-silangan- 1

Ililista ng command sa itaas ang lahat ng elastic na IP na nakalaan sa iyong account sa amin-silangan-1 rehiyon.

Ngayon pagkatapos suriin ang Elastic IPs, gamitin ang sumusunod na command upang lumikha ng bagong Elastic IP.

[email protektado] :~$ aws ec2 allocate-address \
--rehiyon amin-silangan- 1

Pagkatapos gumawa ng elastic IP, muling ilista ang lahat ng elastic IP gamit ang sumusunod na command sa terminal.

[email protektado] :~$ aws ec2 describe-addresses \
--rehiyon amin-silangan- 1

Sa pagkakataong ito ay makakakita ka ng Elastic IP doon na nalikha noong isinagawa mo ang nakaraang utos. Tandaan ang IP na ito, at iuugnay namin ito sa isang EC2 sa susunod na seksyon.

Iugnay at Ihiwalay ang Elastic IP Mula sa EC2

Pagkatapos gumawa ng Elastic IP, magagamit na natin ito sa pamamagitan ng pag-uugnay nito sa isang EC2 instance. Tandaan, kung maglalaan ka ng Elastic IP at hindi mo ito iuugnay sa isang EC2 instance ay maaaring singilin ka ng ilang halaga kada oras. Kaya kung hindi mo ito gagamitin, dapat mong bitawan ang nababanat na IP.

Una, kailangan mong makuha ang EC2 instance ID kung saan iuugnay ang Elastic IP. Gamitin ang paglalarawan-mga pagkakataon paraan ng ec2 para ilista ang lahat ng EC2 instance.

[email protektado] :~$ aws ec2 describe-instances

Pagkatapos makuha ang instance ID, gamitin ang sumusunod na command para iugnay ang elastic IP sa EC2 instance.

[email protektado] :~$ aws ec2 associate-address \
--instance-id < EC2 instance ID > \
--public-ip < Nababanat na IP >

Ang command sa itaas, kapag naisakatuparan, ay iuugnay ang Elastic IP sa EC2 instance at ibabalik ang association ID. Tandaan ang Association ID na ito, at makakatulong na ihiwalay ang Elastic IP sa susunod na seksyon.

Ngayon gamitin ang paglalarawan-mga pagkakataon paraan ng ec2 upang suriin ang pampublikong IP ng EC2 instance para kumpirmahin kung ang Elastic IP ay naka-attach sa instance o hindi.

[email protektado] :~$ aws ec2 describe-instances \
--instance-id < EC2 instance ID >

Mag-scroll pababa sa output ng command sa itaas at hanapin ang seksyon ng Public IP. Maaari mong makita ang Elastic IP na naka-attach sa EC2 instance dito.

Tulad ng pag-uugnay, maaari mo ring I-disassociate ang isang Elastic IP, na nauugnay sa isang EC2 instance gamit ang AWS CLI. Maaaring gamitin ang sumusunod na command upang ihiwalay ang elastic na IP gamit ang association ID.

[email protektado] :~$ aws ec2 disassociate-address \
--asosasyon-id < Elastic IP association ID >

Kapag nahiwalay mo ang isang Elastic IP mula sa isang EC2, ang EC2 ay awtomatikong makakakuha ng random na IP mula sa AWS public IP pool, at ang Elastic IP ay magagamit upang magamit sa isa pang EC2 hanggang sa ito ay mailabas.

Tanggalin ang Elastic IP

Kaya pagkatapos ihiwalay ang Elastic IP mula sa EC2 instance, dapat mong ilabas ang Elastic IP mula sa iyong account kung hindi na ito kinakailangan. Ang isang Elastic IP na inilalaan ngunit hindi ginagamit ay maaaring maningil ng ilang halaga kada oras.

Una, ilista ang lahat ng available na Elastic IP sa iyong AWS region gamit ang sumusunod na command sa terminal.

[email protektado] :~$ aws ec2 describe-addresses

Tandaan ang ID ng alokasyon, at gagamitin namin ang ID na ito para ilabas ang Elastic IP gamit ang sumusunod na command.

[email protektado] :~$ aws ec2 release-address \
--allocation-id < alokasyon id >

Lumikha ng Network Interface

Maaari kang mag-attach ng higit sa isang network interface sa isang EC2 instance. Ang isang network interface ay maaaring magkaroon ng isang pangunahing pampubliko at isang pangunahing pribadong IP address. Maaari kang mag-attach ng higit pang mga pangalawang pribadong IP sa isang interface ng network.

Sa seksyong ito, tatalakayin natin kung paano tayo makakalikha ng interface ng network gamit ang AWS CLI. Habang gumagawa ng interface ng network, maaari mong tukuyin ang isang subnet kung saan gagawin ang interface ng network at isang grupo ng seguridad na ikakabit sa interface.

[email protektado] :~$ aws ec2 create-network-interface \
--subnet-id < subnetwork ID > \
--mga grupo < security group ID >

Ang utos sa itaas ay lilikha ng interface ng network na may random na pribado at pampublikong IP. Ang pribadong IP ay magmumula sa hanay na itinalaga sa subnet kung saan nilikha ang interface ng network.

I-attach at Alisin ang Network Interface Mula sa EC2

Pagkatapos gumawa ng interface ng network, maaari mo itong ilakip sa isang EC2 instance na nasa tumatakbo o huminto na estado. Gayundin, maaari mong ilakip ang interface ng network habang inilulunsad ang EC2 instance.

Upang ma-attach ang interface ng network sa isang EC2 instance, ang attach-network-interface ginagamit ang function na tumatanggap ng instance ID at network interface ID bilang mga parameter.

[email protektado] :~$ aws ec2 attach-network-interface \
--instance-id < EC2 instance ID > \
--network-interface-id < network interface ID > \
--device-index < Index ng Device >

Ang command sa itaas ay matagumpay na makakabit ng network interface sa EC2 instance at magbabalik ng attachment ID. Tandaan ang attachment ID na ito dahil gagamitin ito upang alisin ang interface ng network mula sa instance ng EC2.

Tulad ng isang network interface na maaaring i-attach sa isang EC2 instance, maaari rin namin itong alisin mula sa isang EC2 instance kung ito ay hindi pangunahing isa. Upang maalis ang interface ng network mula sa isang EC2 instance, ang tanggalin-network-interface ginagamit ang function.

[email protektado] :~$ aws ec2 detach-network-interface \
--attachment-id < attachment ID >

Matagumpay na maaalis ng command sa itaas ang interface ng network mula sa instance ng EC2 gamit ang attachment ID. Ang interface ng network ay nahiwalay sa instance, ngunit magagamit pa rin ito sa isa pang EC2 instance hanggang sa tanggalin mo ito.

Tanggalin ang Network Interface

Sa seksyong ito, makikita natin kung paano matatanggal ang isang nakahiwalay na interface ng network gamit ang interface ng command line ng AWS. Magagamit natin ang tanggalin-network-interface function, na tumatanggap network-interface-id bilang isang parameter upang tanggalin ang mga interface ng network.

[email protektado] :~$ aws ec2 delete-network-interface \
--network-interface-id < Network Interface ID >

Aalisin ng command sa itaas ang interface ng network kung hindi ito naka-attach sa isang instance.

Konklusyon

Inilalarawan ng artikulong ito kung paano namin mahahawakan ang mga elastic na IP at mga interface ng network sa AWS EC2 gamit ang interface ng command line ng AWS. Ang pagsasagawa ng lahat ng gawaing ito gamit ang AWS CLI ay nakakatulong na i-automate ang daloy. Tinalakay namin kung paano namin magagamit ang interface ng command line ng AWS para gumawa, mag-attach, mag-detach at pagkatapos ay alisin ang Elastic IPs at Elastic Network Interfaces sa isang EC2 instance.