Gå til innhold
Skymarkedsplasser

Skymarkedsplasser

Vis som Markdown

Kjør Status200 Enterprise, kjøpt på AWS Marketplace, Microsoft Marketplace eller Google Cloud Marketplace, i ditt eget Kubernetes-cluster. Markedsplassen tar betalt for hver bruker av installasjonen din per time, på skyregningen din, og abonnementet ditt lisensierer Enterprise Edition: det finnes ingen lisensnøkkel å aktivere.

Slik fungerer det

Status200 teller brukerne sine hvert 15. minutt og rapporterer hver time til markedsplassen du kjøpte den på, én gang, med det høyeste antallet brukere den så i løpet av den timen. Markedsplassen legger timen til på skyregningen din. Hver rapport markedsplassen godtar, forteller også Status200 at abonnementet ditt er aktivt, og det er det som holder Enterprise Edition lisensiert.

flowchart TB Count["Status200 teller<br/>brukerne sine"] Report["Én rapport<br/>for hver time"] Market["Markedsplassen til<br/>skyleverandøren din"] Bill["Skyregningen din"] License["Enterprise Edition<br/>lisensiert"] Count --> Report Report --> Market Market --> Bill Market --> License

Fra brukerne dine til skyregningen din

AWSMicrosoftGoogle Cloud
Kjører påAmazon EKSAzure Kubernetes Service (AKS)Google Kubernetes Engine (GKE)
Du installerer den medHelm, fra registeret til oppføringenAzure-portalenGoogle Cloud-konsollen
Status200 rapporterer medIAM-rollen til Kubernetes-tjenestekontoen sinDen administrerte identiteten Azure gir installasjonenRapporteringshemmeligheten Google Cloud Marketplace oppretter for utrullingen
Nye releaserDu oppgraderer med HelmMindre versjoner installeres for degDu oppgraderer for hånd

Før du begynner

  • Et Kubernetes-cluster i skyen som markedsplassen hører til, med minst 3 noder på 4 vCPU og 16 GiB minne, en StorageClass som er satt som standard, og støtte for tjenester av typen LoadBalancer. Status200 kjører sin egen PostgreSQL, ClickHouse og Valkey i clusteret; dimensjoner dem etter Dimensjonering og kapasitetsplanlegging.
  • Et domenenavn for Status200, for eksempel status200.example.com, som du kan peke mot lastbalansereren til clusteret.
  • Utgående HTTPS fra clusteret til markedsplassen, slik at Status200 kan rapportere brukertallet sitt: metering.marketplace.<region>.amazonaws.com og sts.<region>.amazonaws.com på AWS, marketplaceapi.microsoft.com på Azure, servicecontrol.googleapis.com og oauth2.googleapis.com på Google Cloud.

Installer Status200

AWS Marketplace

På AWS rapporterer Status200 brukertallet sitt med en IAM-rolle som EKS gir Kubernetes-tjenestekontoen til Status200 (IAM-roller for tjenestekontoer). AWS Marketplace godtar bare bruksdata fra EKS når de er signert på denne måten.

  1. Abonner på Status200 Enterprise på AWS Marketplace. Velg deretter Continue to Configuration, velg versjonen og så Continue to Launch.
  2. Gi clusteret en IAM OIDC-leverandør hvis det ikke har en ennå, og opprett tjenestekontoen oneuptime med en IAM-rolle som har policyen AWSMarketplaceMeteringFullAccess, med kommandoene nedenfor. Kjør dem i stedet for eksctl-kommandoen i trinn 1 av General launch instructions på lanseringssiden: den kommandoen kobler til en rolle du ellers måtte ha opprettet selv først.
  3. Logg Helm inn i registeret til oppføringen, og installer chartet med kommandoene i trinn 2 av General launch instructions. I helm install-kommandoen setter du serviceAccount.name til oneuptime, host til domenenavnet ditt og httpProtocol til https hvis det står et sertifikat foran Status200.
  4. Åpne Status200.
Bash
eksctl utils associate-iam-oidc-provider --cluster <cluster> --approve
eksctl create iamserviceaccount --name oneuptime --namespace oneuptime --cluster <cluster> \
  --attach-policy-arn arn:aws:iam::aws:policy/AWSMarketplaceMeteringFullAccess \
  --approve --override-existing-serviceaccounts

Ta vare på verdiene fra trinn 3 i en fil, og send den med hver helm upgrade:

values.yamlYAML
host: status200.example.com
httpProtocol: https
serviceAccount:
  name: oneuptime

Microsoft Marketplace

På Azure er Status200 en Kubernetes-applikasjon: AKS installerer den som en clusterutvidelse og gir den en administrert identitet, som den rapporterer brukertallet med.

  1. Åpne Status200 Enterprise på Microsoft Marketplace i Azure-portalen, eller åpne AKS-clusteret ditt og velg Extensions + applications > Add. Velg så plan og deretter Create.
  2. Velg abonnement og ressursgruppe, og om du vil installere på et eksisterende AKS-cluster eller opprette et nytt.
  3. I steget Status200 skriver du inn et navn på installasjonen, domenenavnet ditt og protokollen det bruker.
  4. Velg Review + create, og deretter Create. Installasjonen tar noen minutter; den er ferdig når Extensions + applications viser klargjøringstilstanden som Succeeded.
  5. Åpne Status200.

Egendefinerte målere fungerer på AKS-clustere, ikke på Azure Arc-aktivert Kubernetes, så Status200 Enterprise på Microsoft Marketplace kan bare installeres på AKS.

Google Cloud Marketplace

På Google Cloud kjører Marketplace et utrullingsverktøy som installerer Status200 i namespacet du velger, sammen med en rapporteringshemmelighet som Status200 bruker til å rapportere brukertallet.

  1. Åpne Status200 Enterprise på Google Cloud Marketplace i Google Cloud-konsollen, og velg Configure.
  2. Velg GKE-clusteret og namespacet, og skriv inn et navn på installasjonen, domenenavnet ditt og protokollen det bruker.
  3. Velg Deploy. Utrullingen tar noen minutter; den er ferdig når applikasjonen vises som klar under Kubernetes Engine > Applications.
  4. Åpne Status200.

Åpne Status200

Status200 begynner med å migrere databasen sin, noe som tar noen minutter på en ny installasjon. Pek deretter domenenavnet ditt mot lastbalansereren til Status200:

Bash
kubectl get service --namespace <namespace>

Tjenesten der navnet slutter på -nginx, har en EXTERNAL-IP: opprett en DNS-post for domenenavnet ditt som peker på denne adressen. Åpne domenenavnet og registrer deg. Den første kontoen på en ny installasjon blir hovedadministratoren, som kan åpne Admin Dashboard på /admin.

Innen en time viser utgavemerket Enterprise Edition, lisensiert gjennom markedsplassen din. Hovedadministratorer ser utgavemerket i toppfeltet i Admin Dashboard og i bunnteksten i Dashbordet.

Slik fungerer faktureringen

HvaSlik fungerer det
PrisUSD 0.10 per bruker per time, omtrent USD 73 per bruker per måned.
Hvem som tellesAlle med en Status200-konto på installasjonen. Abonnenter på statussider og de som logger på en privat statusside, telles ikke.
NårStatus200 teller brukerne sine hvert 15. minutt og rapporterer hver time én gang, med det høyeste antallet brukere den så i løpet av timen. En time da Status200 ikke kjørte, faktureres ikke.
HvorPå regningen din fra AWS, Azure eller Google Cloud, gjennom markedsplassen.
Ikke inkludertSelve clusteret: skyleverandøren din fakturerer nodene, diskene og lastbalansererne til clusteret som vanlig.

Hver installasjon faktureres for seg, så en staging-installasjon faktureres også. For årspriser, volumrabatter eller en pris for installasjoner utenfor produksjon kan du be sales@status200.ru om et privat tilbud, som du godtar på markedsplassen.

Når en rapport ikke kan sendes, på grunn av et nettverksproblem eller et driftsavbrudd hos markedsplassen, sender Status200 den på nytt ved neste kjøring. Hver rapport har en nøkkel for timen sin, så en time faktureres aldri to ganger.

Slik fungerer lisensieringen

Abonnementet ditt på markedsplassen er lisensen din. Hver rapport markedsplassen godtar, lisensierer alle enterprise-funksjoner, for alle brukere, de neste 72 timene. En lisensnøkkel fra Status200 fungerer også på den samme installasjonen: installasjonen kjører på den som er best av de to.

Hva som skjerHva utgavemerket viser
Markedsplassen godtar timesrapporteneEnterprise Edition, lisensiert gjennom markedsplassen din.
Ingen rapport er godtatt på 72 timerEnterprise Edition (Marketplace Reports Failing): alle enterprise-funksjoner fortsetter å virke i en frist på 30 dager.
Markedsplassen sier at installasjonen ikke har noe abonnement, eller fristen slutterEnterprise Edition (Marketplace Subscription Ended): enterprise-funksjonene stopper, slik de gjør når en lisens utløper.

Det markedsplassen avviser, er et oppsagt eller suspendert abonnement, eller en installasjon som ikke er den du kjøpte. Overvåking, varsler, hendelser, vakt og statussider fortsetter å virke i alle tilfeller, og ingenting slettes. Abonner på nytt, så lisensierer den neste godtatte rapporten Enterprise Edition igjen, uten omstart.

Oppgradering

MarkedsplassSlik når en ny release clusteret ditt
AWS MarketplaceHver release er en ny versjon av oppføringen. Kjør helm upgrade med chartet fra registeret til oppføringen, den nye versjonen og verdifilen din.
Microsoft MarketplaceAKS installerer nye mindre versjoner og rettelsesversjoner for deg. En ny hovedversjon venter til du godtar den. Du kan slå av automatiske oppgraderinger på siden til installasjonen i Extensions + applications.
Google Cloud MarketplaceGoogle Cloud Marketplace holder en utrulling på versjonen den installerte, og oppdaterer den aldri. Kontakt kundestøtte før du flytter en utrulling til en ny versjon.

Status200 migrerer databasen sin når den nye releasen starter. Les oppgraderingsnotatene før du går over til en ny hovedversjon.

Oppgrader gjennom markedsplassen. En installasjon fra markedsplassen sammenligner seg ikke med Status200-releasene på GitHub: Versjonene markedsplassen din tilbyr, er de du oppgraderer til.

Innstillinger og skalering

Regningen din endrer seg ikke når du skalerer: Status200 faktureres per bruker. Flere replikaer eller større noder endrer bare det skyleverandøren din fakturerer for clusteret.

MarkedsplassHvor innstillingene dine ligger
AWS MarketplaceVerdifilen din. Alle innstillingene i Helm-chartet virker, unntatt de medfølgende operatorene.
Microsoft MarketplaceKonfigurasjonsinnstillingene til installasjonen, på siden dens i Extensions + applications eller med az k8s-extension update --configuration-settings. Hver innstilling er en chartverdi, for eksempel autoscaling.enabled=true.
Google Cloud MarketplaceFeltene i utrullingsskjemaet. Alt annet endrer du med kubectl, på utrullingens egne ressurser.
  • Skaler Status200 med chartets innstillinger for replikaer og autoskalering (deployment.replicaCount, autoscaling.enabled og hver tjenestes egne overstyringer), og nodene med clusterets autoskalerer.
  • La markedsplassinnstillingene stå slik oppføringen setter dem: enterpriseMarketplace og, på AWS, serviceAccount. Uten dem kan ikke Status200 rapportere, og Enterprise Edition blir ikke lisensiert.
  • Operatorene KEDA, CloudNativePG og Altinity ClickHouse er ikke inkludert, fordi en markedsplass bare leverer imagene på oppføringen sin. For datalagre med høy tilgjengelighet peker du Status200 mot administrerte tjenester med externalPostgres, externalRedis og externalClickhouse.

Faktureringen avhenger ikke av hvor mange replikaer som kjører: bare én kjøring rapporterer om gangen, og hver time har én rapport.

Feilsøking

Utgavemerket viser Enterprise Edition (Marketplace Reports Failing)

Status200 kan ikke rapportere til markedsplassen. Hver linje den logger om dette, begynner med Status200 Enterprise marketplace billing; en linje som sier at bruken "cannot be reported", oppgir hva som mangler. De vanligste årsakene:

  • AWS: tjenestekontoen oneuptime har ingen IAM-rolle, eller rollen mangler policyen AWSMarketplaceMeteringFullAccess (AWSMarketplaceMeteringRegisterUsage er ikke nok). Koble policyen til rollen, eller opprett rollen med eksctl-kommandoen under AWS Marketplace, og start deretter Status200s pods på nytt med kubectl rollout restart deployment --namespace oneuptime.
  • Azure: installasjonen er ikke applikasjonen fra Microsoft Marketplace, for eksempel fordi den ble installert med Helm, og har derfor ingen identitet eller plan å rapportere med. Installer den fra Azure-portalen.
  • Google Cloud: rapporteringshemmeligheten til utrullingen er slettet eller erstattet.
  • Alle markedsplasser: en brannmur eller proxy blokkerer den utgående HTTPS-trafikken som er beskrevet under Før du begynner.

Bruksdataene tas vare på mens du retter feilen, og faktureres når Status200 kan rapportere igjen. Bruk som er eldre enn 30 dager, faktureres ikke.

Utgavemerket viser Enterprise Edition (Marketplace Subscription Ended)

Markedsplassen avviste installasjonen: abonnementet ble sagt opp eller suspendert, eller installasjonen er ikke den som ble kjøpt på markedsplassen. Sjekk abonnementet på markedsplassen og abonner på nytt; den neste godtatte rapporten lisensierer Enterprise Edition igjen. Det samme merket vises når rapportene har feilet gjennom hele fristen.

Podene blir stående i Pending etter installasjonen

Databasene til Status200 trenger vedvarende volumer. Gi clusteret en StorageClass som er satt som standard: på Amazon EKS installerer du tillegget for Amazon EBS CSI-driveren.

Neste steg