Is Amazon S3 free?

AWS S3 App: Din håndtering af cloud-data

28/10/2022

Rating: 4.12 (13618 votes)
Indholdsfortegnelse

AWS S3 App: Din Nøgle til Effektiv Cloud-Lagring

I en verden, hvor data er altafgørende, er evnen til at administrere og tilgå dine filer sikkert og effektivt fra enhver enhed essentiel. Amazon Simple Storage Service (S3) er en af de mest udbredte cloud-lagringstjenester, og med den dedikerede AWS S3 app til iOS og macOS, bliver håndtering af dine data endnu mere strømlinet. Denne artikel vil guide dig igennem, hvor du finder appen, hvordan du opsætter adgang til dine S3-filer, og dykker ned i de avancerede funktioner, der gør Amazon S3 til en kraftfuld løsning for både individuelle brugere og virksomheder.

What is Amazon S3?
S3 is a simple storage service that offers industry leading durability, availability, performance, security, and virtually unlimited scalability at very low costs. What can I do with Amazon S3? Amazon S3 provides a simple web service interface that you can use to store and retrieve any amount of data, at any time, from anywhere.

Hvor Finder Du AWS S3 Appen?

AWS S3 appen er eksklusivt tilgængelig på App Store. Du kan finde den til iPhone, iPad og Mac. Appen giver dig mulighed for at browse dit AWS S3 cloud-lager direkte fra din enhed. En af de mest bemærkelsesværdige funktioner er muligheden for at afspille kompatible mediefiler direkte fra skyen, uden behov for at downloade dem først. Dette sparer ikke kun lagerplads, men giver også øjeblikkelig adgang til dine medier. Appen er udviklet af Jose Leal og lægger stor vægt på sikkerhed, med Amazon-certificeret beskyttelse af dine data. Udvikleren har angivet, at appens privatlivspraksis kan omfatte datahåndtering som beskrevet i dens privatlivspolitik.

Sådan Tilgår Du Dine Amazon S3 Filer og Mapper

For at komme i gang med at administrere dine S3-filer, skal du først konfigurere din adgang. Denne proces er designet til at være enkel og sikker:

Opsætning af Adgang:

  • Key: Indtast dit AWS konto ID. Dette er din primære identifikator.
  • Secret: Indtast din hemmelige nøgle (secret access key). Denne nøgle er afgørende for at autentificere din adgang.
  • Region: Vælg den relevante AWS-region for din S3-lagring fra listen over tilgængelige regioner.
  • Custom Region Name: Dette felt kan normalt efterlades blankt, medmindre du bruger en specifik, brugerdefineret region.
  • Optional API URL: Dette felt kan også normalt efterlades blankt, medmindre du har specifikke konfigurationsbehov.

Når du har indtastet dine oplysninger, skal du trykke på "Save". Derefter er du klar til at gå. På appens startskærm kan du blot trykke på "Amazon Machine" (eller en lignende ikonisk repræsentation af S3) for at få adgang til alle dine filer og mapper.

Begrænsning af Adgang til Specifikke Buckets

Hvis din konto ikke har tilladelsen til at liste alle buckets, kan du begrænse browsing til specifikke buckets. Dette gøres ved at tilføje navnet på den ønskede bucket efter "Key"-feltet, adskilt af en skråstreg (/). Du kan også tilføje yderligere stikomponenter for at definere rodmappen, som appen skal starte med at vise. Dette giver en ekstra grad af kontrol og sikkerhed, især i miljøer med mange buckets.

Hvad Er Amazon S3? En Dybdegående Forklaring

Amazon S3 er en objektlagringstjeneste, der tilbyder brancens førende skalerbarhed, datatilgængelighed, sikkerhed og ydeevne. Det betyder, at du kan gemme og hente enhver mængde data fra hvor som helst på nettet. S3 er designet til at være yderst holdbar, hvilket sikrer, at dine data er sikre og tilgængelige, selv under ekstreme forhold.

Punkter for Adgang til Flere Regioner (Multi-Region Access Points)

En af de mest avancerede funktioner i S3 er muligheden for at bruge Multi-Region Access Points. Disse punkter dirigerer dynamisk kundeanmodninger til en eller flere underliggende S3-buckets. Du kan konfigurere et Multi-Region Access Point til at pege på buckets i op til 17 AWS-regioner. Når du opretter et sådant punkt, genererer S3 automatisk et DNS-kompatibelt navn, der fungerer som et globalt slutpunkt for dine kunder. Når kunder sender anmodninger til dette slutpunkt, dirigerer S3 dem dynamisk til en af de specificerede buckets. Dette udnytter AWS' globale netværk, hvilket kan forbedre ydeevnen for internetbaserede anmodninger med op til 60% sammenlignet med traditionelle metoder, takket være AWS Global Accelerator. Dette reducerer latency og netværksjitter betydeligt.

Konfiguration af Multi-Region Access Points

Du kan styre routing af data på to måder:

  • Aktiv-Aktiv Konfiguration: I denne konfiguration tager Multi-Region Access Points hensyn til faktorer som netværksbelastning og placeringen af den anmodende applikation for at dirigere anmodninger til det AWS-netværk med den laveste datakopilaten. Anmodninger rutes via den nærmeste AWS-lokation til din kunde og derefter gennem AWS' private globale netværk til S3.
  • Aktiv-Pasiv Konfiguration: Her kan du bruge S3 Multi-Region Access Points' failover-kontroller til at igangsætte en failover. Dette skifter trafikken for dataadgangsanmodninger til en alternativ AWS-konto og -region inden for få minutter.

Uanset konfigurationen giver Multi-Region Access Points dig mulighed for at udnytte AWS' globale infrastruktur, samtidig med at du bevarer en enkel applikationsarkitektur.

Er Amazon S3 Gratis?

Amazon S3 opererer efter en betal-som-du-bruger-model. Selvom der er en generøs gratis niveau, der giver en vis mængde lagring og dataoverførsel uden omkostninger, vil brug ud over dette niveau blive faktureret. Priserne varierer afhængigt af lagringsklassen, mængden af data, der er gemt, og mængden af data, der overføres. Det er vigtigt at konsultere den officielle AWS S3 prissætningsside for at få de mest nøjagtige og opdaterede oplysninger.

How do I access my Amazon S3 files and folders?
Easily access your Amazon S3 documents and files on your iPad or iPhone using FileBrowser Professional or FileBrowserGO 's integrated Amazon S3 access, organise your files and folders in a professional file management app. Follow our simple Amazon S3 connection guide below.

Fordele ved at Montere Amazon S3 som et Filsystem

En af de mest overbevisende måder at interagere med Amazon S3 på er ved at montere det som et lokalt drev. Denne proces gør det utroligt nemt at tilgå dine cloud-filer, som om de var en del af dit lokale filsystem. Drev bliver vist i Finder (på Mac) eller Stifinder (på Windows), hvilket giver dig mulighed for at arbejde med filer uden behov for yderligere downloads eller synkronisering.

Fordelene ved at montere S3 inkluderer:

  • Simplicitet: S3 fungerer som et filsystem, hvilket gør det intuitivt at navigere og administrere filer.
  • Forbedret Ydeevne: Ved at tilgå filer direkte fra skyen kan du potentielt opnå bedre ydeevne sammenlignet med traditionelle upload/download-metoder.
  • Øget Produktivitet: Problemfri adgang til filer forbedrer din generelle produktivitet, da du kan arbejde med dine data uden afbrydelser.
  • Samme Funktionalitet: Du får den samme funktionalitet som med dine lokale filer og mapper på Windows eller Mac.

Amazon S3 Transfer Manager for iOS

For udviklere, der arbejder med iOS, har AWS tilbudt værktøjer til at forenkle dataoverførsel til og fra Amazon S3. Tidligere var Amazon S3 Transfer Manager for iOS en populær komponent i AWS Mobile SDK for iOS. Det var designet til at gøre dataoverførsler mellem iOS-apps og S3 lettere. To af de mest efterspurgte funktioner var evnen til at fortsætte dataoverførsler i baggrunden og en API til upload af binære data uden først at skulle gemme dem som en fil.

Amazon S3 Transfer Utility for iOS (Beta)

AWS har siden introduceret en endnu mere kraftfuld løsning: Amazon S3 Transfer Utility for iOS. Denne utility forenkler yderligere dataoverførsel mellem din iOS-app og Amazon S3. Her er en oversigt over opsætning og brug:

Opsætning med Amazon Cognito Identity

Først skal du opsætte Amazon Cognito Identity for at håndtere autentificering og credential management.

For Objective-C:

Importer header-filen:

#import <AWSS3/AWSS3.h>

Opsæt AWSCognitoCredentialsProvider i din app delegate:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { AWSCognitoCredentialsProvider *credentialsProvider = [[AWSCognitoCredentialsProvider alloc] initWithRegionType:AWSRegionUSEast1 identityPoolId:@"YourIdentityPoolId"]; AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:credentialsProvider]; AWSServiceManager.defaultServiceManager.defaultServiceConfiguration = configuration; return YES; }

For mere detaljeret information, se iOS Developer Guide.

Baggrundsoverførsel

Transfer Utility udnytter iOS's baggrundsoverførselsfunktion. Dette betyder, at dataoverførsler kan fortsætte, selvom din app ikke kører aktivt. Hvis iOS afslutter din app under en overførsel, fortsætter systemet overførslen i baggrunden og genstarter din app, når den er færdig. Bemærk, at hvis brugeren afslutter appen manuelt, stoppes igangværende overførsler.

Håndtering af Genstart af App: Da blocks ikke kan persisteres på disken, skal du genoprette completion handler og progress feedback blocks, når din app genstarter. Brug `enumerateToAssignBlocksForUploadTask:` og `enumerateToAssignBlocksForDownloadTask:` på AWSS3TransferUtility for at genoprette disse blocks.

Upload af Filer og Data

Upload af en fil: Brug metoden `uploadFile:bucket:key:contentType:expression:completionHander:` på AWSS3TransferUtility.

What is Amazon S3 transfer manager for iOS?
Refer to the iOS Sample Repository for code samples. Amazon S3 Transfer Manager for iOS was designed to simplify the data transfer between your iOS app and Amazon S3. It is one of the most used components in our SDK.
NSURL *fileURL = // URL for filen, der skal uploades. AWSS3TransferUtility *transferUtility = [AWSS3TransferUtility defaultS3TransferUtility]; [[transferUtility uploadFile:fileURL bucket:@"YourBucketName" key:@"YourObjectKeyName" contentType:@"text/plain" expression:nil completionHander:nil] continueWithBlock:^id(AWSTask *task) { if (task.error) { NSLog(@"Error: %@", task.error); } if (task.exception) { NSLog(@"Exception: %@", task.exception); } if (task.result) { AWSS3TransferUtilityUploadTask *uploadTask = task.result; // Gør noget med uploadTask. } return nil; }];

Upload med Progress Feedback: Du kan også få vist upload-fremdrift ved at bruge `AWSS3TransferUtilityUploadExpression`.

AWSS3TransferUtilityUploadExpression *expression = [AWSS3TransferUtilityUploadExpression new]; expression.uploadProgress = ^(AWSS3TransferUtilityTask *task, int64_t bytesSent, int64_t totalBytesSent, int64_t totalBytesExpectedToSend) { dispatch_async(dispatch_get_main_queue(), ^{ // Opdater en statuslinje f.eks. }); }; AWSS3TransferUtilityUploadCompletionHandlerBlock completionHandler = ^(AWSS3TransferUtilityUploadTask *task, NSError *error) { dispatch_async(dispatch_get_main_queue(), ^{ // Meddel brugeren om overførslens afslutning. // Ved fejl indeholder 'error' fejlobjektet. }); }; // ... (resten af koden som ovenfor, men med 'expression' og 'completionHandler')

Upload af Binære Data: Brug `uploadData:bucket:key:contentType:expression:completionHander:`.

NSData *dataToUpload = // Data, der skal uploades. // ... (lignende opsætning som ovenfor med AWSS3TransferUtilityUploadExpression og completionHandler) [[transferUtility uploadData:dataToUpload bucket:@"YourBucketName" key:@"YourObjectKeyName" contentType:@"text/plain" expression:expression completionHander:completionHandler] continueWithBlock:^id(AWSTask *task) { // ... (fejlhåndtering og resultathåndtering) return nil; }];

Denne metode gemmer data i en midlertidig mappe. Det anbefales at bruge `uploadFile`-metoden for store mængder data og manuelt rydde op i midlertidige filer for at spare diskplads.

Download af Filer og Data

Download til en fil: Brug `downloadToURL:bucket:key:expression:completionHander:`.

NSURL *fileURL = // Destinationen for download. AWSS3TransferUtilityDownloadExpression *expression = [AWSS3TransferUtilityDownloadExpression new]; expression.downloadProgress = ^(AWSS3TransferUtilityTask *task, int64_t bytesWritten, int64_t totalBytesWritten, int64_t totalBytesExpectedToWrite) { dispatch_async(dispatch_get_main_queue(), ^{ // Opdater en statuslinje. }); }; AWSS3TransferUtilityDownloadCompletionHandlerBlock completionHandler = ^(AWSS3TransferUtilityDownloadTask *task, NSURL *location, NSData *data, NSError *error) { dispatch_async(dispatch_get_main_queue(), ^{ // Ved succes indeholder 'location' filens URL. // Ved fejl indeholder 'error' fejlobjektet. }); }; [[transferUtility downloadToURL:fileURL bucket:S3BucketName key:S3DownloadKeyName expression:expression completionHander:completionHandler] continueWithBlock:^id(AWSTask *task) { // ... (fejlhåndtering og resultathåndtering) return nil; }];

Download som binære data: Brug `downloadDataFromBucket:key:expression:completionHander:`.

// ... (lignende opsætning som ovenfor med AWSS3TransferUtilityDownloadExpression og completionHandler) [[transferUtility downloadDataFromBucket:S3BucketName key:S3DownloadKeyName expression:expression completionHander:completionHandler] continueWithBlock:^id(AWSTask *task) { // ... (fejlhåndtering og resultathåndtering) return nil; }];

Suspendér, Genoptag og Annullér Overførsler

For at administrere igangværende overførsler, skal du beholde referencer til `AWSS3TransferUtilityUploadTask` og `AWSS3TransferUtilityDownloadTask` objekter. Du kan derefter kalde metoderne `suspend`, `resume` og `cancel` direkte på disse objekter.

Begrænsninger

Transfer Utility genererer S3 pre-signed URLs, som har en gyldighed på op til 60 minutter, når de bruges med Amazon Cognito Identity. Dette medfører en 50-minutters timeout for overførsler. Hvis dine dataoverførsler tager længere tid, kan du overveje at bruge AWSS3TransferManager i stedet.

Where can I download the AWS S3 app?
This app is available only on the App Store for iPhone, iPad, and Mac. Browse your AWS S3 cloud storage. Play compatible media files from cloud, no downloads. Preview and share your files and images. Amazon certified security. The developer, Jose Leal, indicated that the app’s privacy practices may include handling of data as described below.

Konklusion

AWS S3 appen og de tilknyttede udviklingsværktøjer som Transfer Utility tilbyder en robust og fleksibel løsning til håndtering af cloud-lagring. Uanset om du bruger appen til at browse og afspille mediefiler på din iPhone, eller som udvikler til at implementere avancerede dataoverførselsfunktioner i din iOS-app, giver Amazon S3 dig kontrol, sikkerhed og skalerbarhed. Ved at forstå og udnytte disse funktioner kan du optimere din datahåndtering og sikre, at dine værdifulde data altid er tilgængelige og beskyttede.

Ofte Stillede Spørgsmål (FAQ)

Q1: Kan jeg bruge AWS S3 appen på Android?

A1: Baseret på de tilgængelige oplysninger er appen specifikt designet til iOS og macOS og er kun tilgængelig på App Store.

Q2: Hvad er den maksimale filstørrelse, jeg kan uploade til S3?

A2: Amazon S3 understøtter uploads af objekter op til 5 terabyte. For filer større end 5 gigabyte anbefales det at bruge multipart upload, som Transfer Utility håndterer.

Q3: Hvordan sikrer Amazon S3 mine data?

A3: Amazon S3 tilbyder flere sikkerhedsfunktioner, herunder kryptering under overførsel (SSL/TLS) og kryptering i hvile (server-side encryption). Du kan også styre adgang ved hjælp af IAM-politikker, bucket-politikker og ACL'er (Access Control Lists).

Q4: Hvad er forskellen på S3 Transfer Manager og S3 Transfer Utility?

A4: Begge værktøjer er designet til at forenkle dataoverførsler. Transfer Utility er den nyere og mere anbefalede løsning til iOS, der udnytter moderne iOS-funktioner som baggrundsoverførsler og Cognito Identity. Transfer Manager er en ældre komponent.

Q5: Kan jeg få vist mine S3-filer som et netværksdrev på min Mac?

A5: Ja, ved at bruge tredjepartsapplikationer eller visse konfigurationer kan du montere S3 buckets som et netværksdrev på din Mac, hvilket giver direkte adgang via Finder.

Hvis du vil læse andre artikler, der ligner AWS S3 App: Din håndtering af cloud-data, kan du besøge kategorien Apps.

Go up