Hem Personliga finanser De stora kommunikationsstandarderna för AWS-dummies

De stora kommunikationsstandarderna för AWS-dummies

Innehållsförteckning:

Video: 5G: 2020-talets mobilsystem klipper sladden till allt 2024

Video: 5G: 2020-talets mobilsystem klipper sladden till allt 2024
Anonim

För att interagera med AWS på något meningsfullt sätt måste du kommunicera med det. Kommunikation sker på flera nivåer, som inkluderar:

  • Transport: Detta är det underliggande lagret som faktiskt överför data mellan parterna.
  • Discovery: För att interagera med AWS behöver du veta vilka metoder som finns tillgängliga. Upptäckningsnivån låter dig använda en gemensam URL för att begära listan över tillgängliga metoder för en viss tjänst i antingen XML eller JSON som en lista med hyperlänkar.
  • Begäran: När du vet vilka metoder som finns tillgängliga kan du göra en förfrågan, och AWS ger ett svar.

Du kan enkelt bryta kommunikationen till fler lager, men dessa lager representerar den mest grundläggande och väsentliga uppdelningen. Att förstå dessa lager är tillräckligt för att skriva robusta applikationer med AWS. (Eftersom dina applikationer blir större och mer komplexa, och AWS lägger till mer funktionalitet, kan du behöva arbeta med ytterligare lager.)

Transport av data

Den första kommunikationsproblemet du måste ta upp är fråga om transport. AWS stöder HTTP för osäkra förfrågningar och HTTPS för säkra förfrågningar för vissa tjänster, inklusive de i följande lista:

  • Amazon Associates Web Service
  • Amazon CloudFront (HTTPS krävs för kontroll API, för närvarande accepteras endast HTTP för begäran API)
  • Amazon DevPay (HTTPS krävs för licenstjänsten)
  • Amazon Elastic Compute Cloud
  • Amazon Flexibel Betalningstjänst (HTTPS krävs)
  • Amazon Fulfillment Web Service (HTTPS krävs)
  • Amazon Mekanisk Turk
  • Amazon SimpleDB
  • Amazon Simple Queue Service
  • Amazon Simple Storage Service
  • I de flesta fall producerar SSL (Secure Sockets Layer) i form av HTTPS-förfrågningar det bästa resultatet eftersom informationen förblir säker över Internet. Om de uppgifter du behöver inte är konfidentiella, kan du ibland uppnå bättre applikationshastighet med hjälp av HTTP istället. I vissa fall måste du använda HTTP eftersom tjänsten inte stöder HTTPS, så var noga med att kontrollera servicedokumentationen innan du gör några antaganden.

    De flesta utvecklare känner till både HTTP och HTTPS genom skrivbords- och webbläsarprogramutveckling. Men vad du kanske inte vet är att AWS stöder Message Queuing Telemetry Transport (MQTT). Detta publicerings- / prenumerationsmeddelande för transportprotokoll riktar sig till behoven hos begränsade enheter, t.ex. de som används för att utföra saker för saker som rör saker för saker (IoT) och maskin till maskin (M2M).Kolla in mer information om MQTT på och AWS-vyn av den. AWS tillåter användning av MQTT med ett antal tjänster, inklusive

    • Amazon Simple Storage Service
    • Amazon DynamoDB
    • Amazon Kinesis
    • AWS Lambda
    • Amazon Simple Notification Service
    • Amazon Simple Queue Service > Observera en API-metodlista

    Innan du kan göra något med AWS, måste du veta vilka uppgifter (tillgängliga med metoder) är tillgängliga. API-dokumentationen kan ge dig en översikt över vad du kan göra, men den faktiska listan med tillgängliga metoder är flexibel och varierar beroende på kontext. Du kanske till exempel inte kan utföra vissa uppgifter med vissa tjänster eftersom du saknar en säker anslutning eller du inte har konfigurerat tjänsten för att stödja den önskade uppgiften.

    En av anledningarna till att du vill använda REST är att den inte kartlägger Skapa, läs, uppdatera och radera (CRUD) -förfrågningar direkt till HTTP som ett protokoll gör (skapa ett oföränderligt kontrakt som du måste ändra varje tid du behöver göra en förändring). Du gör en förfrågan med en standardwebbadress med en GET-förfrågan och får en lista över hypermedia-länkar till de faktiska metallsamtalen. Artikeln om Hypermedia som applikationsstat (HATEOAS) beskriver hur denna process fungerar mer detaljerat.

    REST grundades ursprungligen på XML för att tillhandahålla listan över länkar till specifika metodsamtal, men med hjälp av Hypermedia Access Language (HAL) kan du använda JSON istället, vilket är lättare att förstå. AWS förlitar sig för närvarande på XML för någon form av API-fråga eftersom de flesta utvecklare tycks förstå XML bättre. är det ursprungliga formatet för AWS. Den här artikeln innehåller detaljer om REST API.

    Vid ett tillfälle tillhandahöll AWS omfattande stöd för Simple Object Access Protocol (SOAP). Faktum är att du fortfarande kan använda SOAP för att göra förfrågningar, men bara genom att använda HTTPS. I andra fall stöder AWS inte längre SOAP alls (ett exempel på avskrivning för EC2-tjänsten).

    Gör en förfrågan

    Förfrågningar och svar följer de välbekanta mönster som används med andra webbtjänster. Men AWS är noga med att se till att du vet att REST är bara arkitekturen och att API-förfrågningar lägger till något för att REST; det vill säga de representerar ett annat lager. I många fall ser du REST / query, som refererar till REST som används med ett API-samtal av någon typ.

    Du måste skriva under de flesta REST-förfrågningar du gör till AWS. Vissa tjänster, till exempel Simple Storage Service (S3), tillåter anonyma förfrågningar. För att erhålla någon betydande mängd information måste du emellertid tillhandahålla signerade (autentiserade) förfrågningar. I denna artikel beskrivs emellertid hur man använder en sådan begäran för att åtgärda ett säkerhetsproblem med en S3-hink.

    När du gör en förfrågan med CLI eller en SDK, skriver miljön din begäran om dig. Även om förfrågan fortfarande är undertecknad behöver du inte oroa sig för att utföra uppgiften manuellt. Du kan läsa mer om signeringsuppgifter på.

    De stora kommunikationsstandarderna för AWS-dummies

    Redaktörens val

    Nätverksenheter och tjänster Översikt för certifikatprov på CCENT-dummies

    Nätverksenheter och tjänster Översikt för certifikatprov på CCENT-dummies

    Du kan vara säker på att få några frågor om certifieringsexamen som testar din kunskap om typer av enheter och olika nätverkstjänster. Nedan följer några viktiga punkter att komma ihåg om enheter och tjänster: Nätverksenheter Hubb: Ett nav är en lag 1-enhet som används för att ansluta system tillsammans. När ...

    OSI-modell för CCENT-certifieringsexamen - dummies

    OSI-modell för CCENT-certifieringsexamen - dummies

    Certifieringen certifierar dig kraftigt på OSI-modellen och olika protokoll och enheter som körs på varje lager av OSI-modellen. I följande tabell granskas OSI-modellen genom att ge dig en beskrivning av varje lager och exempel på protokoll och enheter som körs i varje lager. Layer Beskrivning Exempel 7. Applikation ...

    OSI-modell för Cisco ICND1-certifieringsexamen - dummies

    OSI-modell för Cisco ICND1-certifieringsexamen - dummies

    Cisco ICND1-certifieringsexamen testa dig kraftigt på OSI modell och de olika protokoll och enheter som körs i varje lager av OSI-modellen. Följande granskar OSI-modellen genom att ge dig en beskrivning av varje lager och exempel på protokoll och enheter som körs i varje lager. Layer Beskrivning Exempel 7. Applikation ...

    Redaktörens val

    Hur man skalar på skifferelement i kantfilm - dummies

    Hur man skalar på skifferelement i kantfilm - dummies

    Skalar ett element i Adobe Edge Animate betyder i huvudsak att du kan ändra storleken på ett element samtidigt som dess proportioner hålls konsekventa om du vill. Du kan: Skalelement med verktyget Transform Skalaelement från Egenskaper-panelen Skalning med verktyget Transform Om du föredrar att använda en klicka-och-dra-metod för skalering ...

    Hur man arbetar med mallar i Adobe Edge Animate - dummies

    Hur man arbetar med mallar i Adobe Edge Animate - dummies

    Mallar introducerades i Edge Animate 2. 0. Denna funktion tar bort nödvändigheten att återuppfinna hjulet varje gång du vill starta en ny komposition. Visst kan du alltid starta en ny komposition från en sparad fil, men Mallar gör att du kan starta ett nytt projekt som redan innehåller attribut och element som du vill ha.

    Keyframes Modes in Edge Animation - dummies

    Keyframes Modes in Edge Animation - dummies

    Keyframe-verktyg i Edge Animate finns till höger om Play-kontrollerna. För att skapa nyckelfiler automatiskt måste du först aktivera nyckelbilder genom att klicka på den röda stoppklockans ikon. Som standard, när du startar en ny animering, är Stopwatch rött men har gråa linjer som löper genom det (som visat). Här är standardstatus för ...

    Redaktörens val

    Hur man tolkar figurativt språk för GED RLA-dummiesna

    Hur man tolkar figurativt språk för GED RLA-dummiesna

    Författare använder språk antingen bokstavligt eller figurativt . GED Reasoning Through Language Arts testet kommer att ha några frågor för att testa din förmåga att identifiera skillnaden. En NASA-vetenskapsman kan beskriva en asteroid väldigt bokstavligt: ​​består huvudsakligen av vatten, blandat med vissa stenar och mindre fasta fragment. Eller kan han eller hon skriva figurativt och beskriva ...

    Hur (och var) ska schemalägga för att ta GED-dummiesna

    Hur (och var) ska schemalägga för att ta GED-dummiesna

    För att ta GED test, schemalägger du det baserat på tillgängliga testdatum. Varje stat eller lokalt testcenter ställer in sitt eget schema för GED-testet, vilket innebär att ditt tillstånd bestämmer hur och när du kan ta varje avsnitt av testet. Det bestämmer också hur ofta du kan återta en misslyckad ...

    Hur man förbereder sig på GED RLA Extended Response - dummies

    Hur man förbereder sig på GED RLA Extended Response - dummies

    Uppsats för utvidgad respons på GED Reasoning Through Language Arts-testet kräver några mycket specifika färdigheter, allt från grammatik och korrekt språkanvändning till förståelse och analysförmåga. Om du någonsin har haft ett argument om vem som har det bästa laget eller vilken arbetsgivare är bättre, vet du redan hur man bedömer argument och svarar. ...