Offentlige IP-adresser
En offentlig IP-adresse er en offentlig IPv4-adresse, som du allokerer til din tenant og associerer med en instans eller en lastbalancer for at gøre den tilgængelig fra internettet — og flytter mellem ressourcer efter behov.
Allokér, associér, frigiv
fm network public-ip allocate # reservér en adresse
fm network public-ip associate <public-ip-id> <instance-id>
fm network public-ip disassociate <public-ip-id> # frigør den, men beholder den allokeret
fm network public-ip release <public-ip-id> # giver adressen tilbage — permanentresource "frostmoln_public_ip" "web" {}En offentlig IP-adresse er available, når den er reserveret, og in_use, når den er associeret. Vil du bruge en sammen med en lastbalancer, så allokér den først, og send den med, når du opretter en lastbalancer med offentligt skema.
Efter associeringen skal du tillade de relevante indgående porte i ressourcens sikkerhedsgruppe. Der kan gå et øjeblik, før en netop tilknyttet IP-adresse dukker op på en instans — genindlæs detaljesiden om nødvendigt.
Flyt og frigiv
At disassociere frigør adressen fra ressourcen, men holder den reserveret til din tenant, så du kan tilknytte den et andet sted. Det er gratis og kan fortrydes.
En adresse, der ikke holder noget, kan frigives — men at frigive er permanent: adressen går tilbage til platformen, deles ud igen til den næste, der beder om en, og du kan ikke få den tilbage. Undersøg, hvad der holder en adresse, før du frigiver den, i stedet for at slutte dig til det ud fra en status:
fm network public-ip get <public-ip-id>En reserveret offentlig IP-adresse kan blive faktureret, mens den holdes.
En offentlig IP-adresse, der er tilknyttet en VPC's Gateway, er i brug, så den kan hverken associeres med en instans eller frigives — se Brug en offentlig IP-adresse som en VPC's udgående adresse.
Offentlige IP-adresser og udgående trafik
En offentlig IP-adresse handler om indgående tilgængelighed. Udgående trafik er en separat ressource: VPC'ens Gateway. En VPC uden en sådan har ingen vej ud til internettet — og hverken DNS-opslag eller forbindelse til administrerede tjenester.
De to følger samme vej, så associerer du en offentlig IP-adresse i en VPC, der ikke har nogen Gateway, får den VPC en. Den vises derefter sammen med VPC'en med oprindelsen implicit_public_ip. Af samme grund afvises fjernelsen af en Gateway, så længe offentlige IP-adresser i VPC'en stadig afhænger af den — disassociér dem først, hvilket er gratis, kan fortrydes og er nok til at klare kontrollen. At frigive dem klarer den også, men at frigive er permanent og giver adresserne endeligt fra sig.
En instans, der har sin egen offentlige IP-adresse, går ud via den adresse. Gatewayens adresse er kun kilde for trafik fra instanser, der ingen har.
Brug en offentlig IP-adresse som en VPC's udgående adresse
En Gateway går ud via en adresse, som platformen vælger — medmindre du angiver en offentlig IP-adresse, der er din egen, og det er netop det, der gør VPC'ens kildeadresse stabil og tryg at offentliggøre.
# Reservér adressen, og send derefter en VPC's udgående trafik gennem den
fm network public-ip allocate
fm network gateway create --vpc-id vpc-abc123 --mode public-ip --public-ip-id pip-xyz789
# Eller peg en eksisterende gateway mod den — --yes bekræfter afbrydelsen
fm network gateway set-mode --vpc-id vpc-abc123 \
--mode public-ip --public-ip-id pip-xyz789 --yesresource "frostmoln_public_ip" "gateway" {}
resource "frostmoln_gateway" "main" {
vpc_id = frostmoln_vpc.main.id
mode = "public_ip"
public_ip_id = frostmoln_public_ip.gateway.id
}I portalen er valget en vælger i VPC'ens panel Gateway under Netværk → VPC'er.
Det er valgfrit at angive en — men at udelade den allokerer ikke en til dig. En gateway, der oprettes uden en angiven adresse, bruger platformens adresse: den findes ikke på nogen af dine lister, har intet id, trækker ingen kvote og når aldrig frem til en faktura. Den trækkes desuden om, hvis gatewayen eller VPC'en bygges op på ny, så intet uden for VPC'en bør nogensinde få at vide, hvad den er.
Hvorfor angive din egen
Fordi adressen er en ressource, der tilhører dig, overlever den gatewayen. Fjern Gatewayen, eller slet VPC'en og byg den op igen: den offentlige IP-adresse forbliver allokeret til din tenant, beholder sit id og beholder sin adresse. Peg den nye gateway mod den, og VPC'en går ud via den samme adresse som før.
Det er det, der gør det trygt at give adressen til en partner til deres tilladelsesliste, til en kundes firewall eller at offentliggøre den i DNS. Platformens standardadresse giver ikke et sådant løfte, og det gjorde den tilbagetrukne tilstand med delt adresse (nat) heller ikke.
En angivet adresse faktureres som en offentlig IP-adresse og tæller med i din tenants kvote for offentlige IP-adresser — det er det, du betaler for: en adresse, der bliver liggende.
Hvis en gateway allerede bruger platformens adresse, og den adresse allerede er offentliggjort, kan du beholde den: ved at overtage den bliver præcis den adresse til en offentlig IP-adresse, der er din, uden at den ændres. Se Gør gatewayens adresse til din egen.
Mens den er tilknyttet
- Den kan ikke associeres med en instans — brug en anden adresse der.
- Den kan ikke frigives — at frigive giver adressen endeligt fra sig, netop det, gatewayen er der for at forhindre.
Vil du finde ud af, hvilken VPC der holder den, så spørg adressen selv:
fm network public-ip get <public-ip-id>Attached fortæller, hvad der har den, og for en adresse, der er bundet til udgående trafik, navngiver linjen Egress VPC den VPC, hvis Gateway du skal gå hen og ændre.
Frakobl den først: peg gatewayen mod en anden offentlig IP-adresse, eller fjern gatewayen. Adressen bliver derefter en helt almindelig available offentlig IP-adresse, der er din — stadig allokeret, stadig talt med i din kvote, indtil du frigiver den.
At pege gatewayen tilbage mod platformens adresse gøres ved at fjerne gatewayen og oprette den igen uden at angive en adresse — at udelade adressen ved en ændring betyder "behold den, du har", aldrig "giv den tilbage". Se Giv en valgt adresse tilbage.