Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
CreateServer
Crea l'istanza di un server virtuale a dimensionamento automatico basato sul protocollo FTP selezionato in AWS. Quando si aggiorna il server abilitato al protocollo FTP o quando si usano gli utenti, utilizzare la proprietà ServerId
generata dal servizio che viene assegnata al server appena creato.
Sintassi della richiesta
{
"Certificate": "string
",
"Domain": "string
",
"EndpointDetails": {
"AddressAllocationIds": [ "string
" ],
"SecurityGroupIds": [ "string
" ],
"SubnetIds": [ "string
" ],
"VpcEndpointId": "string
",
"VpcId": "string
"
},
"EndpointType": "string
",
"HostKey": "string
",
"IdentityProviderDetails": {
"DirectoryId": "string
",
"Function": "string
",
"InvocationRole": "string
",
"SftpAuthenticationMethods": "string
",
"Url": "string
"
},
"IdentityProviderType": "string
",
"LoggingRole": "string
",
"PostAuthenticationLoginBanner": "string
",
"PreAuthenticationLoginBanner": "string
",
"ProtocolDetails": {
"As2Transports": [ "string
" ],
"PassiveIp": "string
",
"SetStatOption": "string
",
"TlsSessionResumptionMode": "string
"
},
"Protocols": [ "string
" ],
"S3StorageOptions": {
"DirectoryListingOptimization": "string
"
},
"SecurityPolicyName": "string
",
"StructuredLogDestinations": [ "string
" ],
"Tags": [
{
"Key": "string
",
"Value": "string
"
}
],
"WorkflowDetails": {
"OnPartialUpload": [
{
"ExecutionRole": "string
",
"WorkflowId": "string
"
}
],
"OnUpload": [
{
"ExecutionRole": "string
",
"WorkflowId": "string
"
}
]
}
}
Parametri della richiesta
Per informazioni sui parametri comuni per tutte le azioni, consulta Parametri comuni.
La richiesta accetta i seguenti dati nel JSON formato.
- Certificate
-
L'Amazon Resource Name (ARN) del certificato AWS Certificate Manager (ACM). Obbligatorio quando
Protocols
è impostato suFTPS
.Per richiedere un nuovo certificato pubblico, consulta Richiedere un certificato pubblico nella Guida per l' AWS Certificate Manager utente.
Per importare un certificato esistente inACM, consulta Importazione di certificati ACM nella Guida per l' AWS Certificate Manager utente.
Per richiedere un certificato privato da utilizzare FTPS tramite indirizzi IP privati, consulta Richiedere un certificato privato nella Guida per l' AWS Certificate Manager utente.
Sono supportati i certificati con gli algoritmi di crittografia e le dimensioni delle chiavi seguenti:
-
2048 bit RSA (_2048) RSA
-
4096 bit (_4096) RSA RSA
-
Elliptic Prime Curve a 256 bit (EC_prime256v1)
-
Elliptic Prime Curve a 384 bit (EC_secp384r1)
-
Elliptic Prime Curve a 521 bit (EC_secp521r1)
Nota
Il certificato deve essere un certificato SSL TLS /X.509 versione 3 valido con l'indirizzo IP specificato e le informazioni sull'FQDNemittente.
Tipo: stringa
Limitazioni di lunghezza: lunghezza minima di 0. La lunghezza massima è 1600 caratteri.
Campo obbligatorio: no
-
- Domain
-
Il dominio del sistema di storage utilizzato per i trasferimenti di file. Sono disponibili due domini: Amazon Simple Storage Service (Amazon S3) e Amazon Elastic File System (Amazon). EFS Il valore predefinito è S3.
Nota
Dopo la creazione del server, il dominio non può essere modificato.
Tipo: stringa
Valori validi:
S3 | EFS
Campo obbligatorio: no
- EndpointDetails
-
Le impostazioni degli endpoint del cloud privato virtuale (VPC) configurate per il server. Quando ospitate l'endpoint all'interno del vostroVPC, potete rendere l'endpoint accessibile solo alle risorse interne oppure potete collegare indirizzi IP elastici e rendere l'endpoint accessibile ai client su Internet. VPC I gruppi VPC di sicurezza predefiniti vengono assegnati automaticamente all'endpoint.
Tipo: oggetto EndpointDetails
Campo obbligatorio: no
- EndpointType
-
Il tipo di endpoint VPC che il server deve utilizzare. Puoi scegliere di rendere l'endpoint del tuo server accessibile al pubblico (PUBLIC) o ospitarlo all'interno del tuo. VPC Con un endpoint ospitato in un serverVPC, puoi limitare l'accesso al server e alle risorse solo all'interno del tuo dispositivo VPC o scegliere di renderlo accessibile a Internet collegando direttamente gli indirizzi IP elastici.
Nota
Dopo il 19 maggio 2021, non potrai creare un server utilizzando
EndpointType=VPC_ENDPOINT
in your Account AWS se il tuo account non l'ha già fatto prima del 19 maggio 2021. Se hai già creato dei server conEndpointType=VPC_ENDPOINT
in your Account AWS entro il 19 maggio 2021 o prima, non ne subirai alcuna modifica. Dopo questa data, usaEndpointType
=VPC
.Per ulteriori informazioni, consulta Interruzione dell'uso di _ VPC ENDPOINT.
È consigliabile utilizzare
VPC
comeEndpointType
. Con questo tipo di endpoint, hai la possibilità di associare direttamente fino a tre IPv4 indirizzi elastici (BYOIP incluso) all'endpoint del tuo server e utilizzare i gruppi di VPC sicurezza per limitare il traffico in base all'indirizzo IP pubblico del client. Questo non è possibile seEndpointType
è impostato suVPC_ENDPOINT
.Tipo: stringa
Valori validi:
PUBLIC | VPC | VPC_ENDPOINT
Campo obbligatorio: no
- HostKey
-
La RSAECDSA, o chiave ED25519 privata, da utilizzare per il server SFTP abilitato. È possibile aggiungere più chiavi host, nel caso in cui si desideri ruotare le chiavi, o disporre di un set di chiavi attive che utilizzano algoritmi diversi.
Utilizzate il seguente comando per generare una chiave a RSA 2048 bit senza passphrase:
ssh-keygen -t rsa -b 2048 -N "" -m PEM -f my-new-server-key
.Utilizzate un valore minimo di 2048 per l'opzione.
-b
È possibile creare una chiave più potente utilizzando 3072 o 4096.Utilizzate il seguente comando per generare una chiave a ECDSA 256 bit senza passphrase:
ssh-keygen -t ecdsa -b 256 -N "" -m PEM -f my-new-server-key
.I valori validi per l'
-b
opzione per ECDSA sono 256, 384 e 521.Utilizzate il seguente comando per generare una ED25519 chiave senza passphrase:
ssh-keygen -t ed25519 -N "" -f my-new-server-key
.Puoi sostituire tutti questi comandi my-new-server-keycon una stringa a tua scelta.
Importante
Se non hai intenzione di migrare gli utenti esistenti da un server SFTP abilitato esistente a un nuovo server, non aggiornare la chiave host. La modifica accidentale della chiave host di un server può creare problemi.
Per ulteriori informazioni, consulta Aggiornare le chiavi host per il server SFTP abilitato nella Guida per l' AWS Transfer Family utente.
Tipo: stringa
Limitazioni di lunghezza: lunghezza minima di 0. Lunghezza massima di 4096.
Campo obbligatorio: no
- IdentityProviderDetails
-
Richiesto quando
IdentityProviderType
è impostato suAWS_DIRECTORY_SERVICE
,AWS_LAMBDA
oAPI_GATEWAY
. Accetta un array contenente tutte le informazioni necessarie per utilizzare una directoryAWS_DIRECTORY_SERVICE
o richiamare un'autenticazione fornita dal clienteAPI, incluso il Gateway. API URL Obbligatorio quandoIdentityProviderType
è impostato suSERVICE_MANAGED
.Tipo: oggetto IdentityProviderDetails
Campo obbligatorio: no
- IdentityProviderType
-
La modalità di autenticazione di un server. Il valore predefinito è
SERVICE_MANAGED
, che consente di archiviare e accedere alle credenziali utente all'interno del servizio. AWS Transfer FamilyAWS_DIRECTORY_SERVICE
Utilizzalo per fornire l'accesso ai gruppi di Active Directory in AWS Directory Service for Microsoft Active Directory o Microsoft Active Directory nell'ambiente locale o AWS utilizzando AD Connector. Questa opzione prevede inoltre che l'utente fornisca un ID directory utilizzando il parametroIdentityProviderDetails
.Utilizza il valore
API_GATEWAY
da integrare con un provider di identità a scelta. L'API_GATEWAY
impostazione richiede di fornire un endpoint Amazon API Gateway da URL chiamare per l'autenticazione utilizzando ilIdentityProviderDetails
parametro.Usa il
AWS_LAMBDA
valore per utilizzare direttamente una AWS Lambda funzione come provider di identità. Se scegli questo valore, devi specificare la ARN funzione Lambda nelFunction
parametro per il tipo diIdentityProviderDetails
dati.Tipo: stringa
Valori validi:
SERVICE_MANAGED | API_GATEWAY | AWS_DIRECTORY_SERVICE | AWS_LAMBDA
Campo obbligatorio: no
- LoggingRole
-
L'Amazon Resource Name (ARN) del ruolo AWS Identity and Access Management (IAM) che consente a un server di attivare la CloudWatch registrazione Amazon per Amazon S3 o Amazon. EFSevents Una volta impostato, puoi visualizzare l'attività degli utenti nei tuoi CloudWatch log.
Tipo: stringa
Limitazioni di lunghezza: lunghezza minima di 0. La lunghezza massima è 2048 caratteri.
Modello:
(|arn:.*role/\S+)
Campo obbligatorio: no
- PostAuthenticationLoginBanner
-
Specifica una stringa da visualizzare quando gli utenti si connettono a un server. Questa stringa viene visualizzata dopo l'autenticazione dell'utente.
Nota
Il SFTP protocollo non supporta i banner di visualizzazione successivi all'autenticazione.
Tipo: stringa
Limitazioni di lunghezza: lunghezza minima di 0. Lunghezza massima di 4096.
Modello:
[\x09-\x0D\x20-\x7E]*
Campo obbligatorio: no
- PreAuthenticationLoginBanner
-
Specifica una stringa da visualizzare quando gli utenti si connettono a un server. Questa stringa viene visualizzata prima dell'autenticazione dell'utente. Il seguente banner, ad esempio, mostra i dettagli sull'utilizzo del sistema:
This system is for the use of authorized users only. Individuals using this computer system without authority, or in excess of their authority, are subject to having all of their activities on this system monitored and recorded by system personnel.
Tipo: stringa
Limitazioni di lunghezza: lunghezza minima di 0. Lunghezza massima di 4096.
Modello:
[\x09-\x0D\x20-\x7E]*
Campo obbligatorio: no
- ProtocolDetails
-
Le impostazioni del protocollo configurate per il server.
-
Per indicare la modalità passiva (per FTP e FTPS protocolli), utilizzate il
PassiveIp
parametro. Immettete un unico indirizzo quadruplo punteggiato, ad esempio l'IPv4indirizzo IP esterno di un firewall, un router o un sistema di bilanciamento del carico. -
Per ignorare l'errore generato quando il client tenta di utilizzare il comando
SETSTAT
su un file che stai caricando su un bucket Amazon S3, utilizza il parametroSetStatOption
. Per fare in modo che il AWS Transfer Family server ignori ilSETSTAT
comando e carichi i file senza dover apportare modifiche al SFTP client, imposta il valore su.ENABLE_NO_OP
Se imposti ilSetStatOption
parametro suENABLE_NO_OP
, Transfer Family genera una voce di registro in Amazon CloudWatch Logs, in modo da poter determinare quando il client sta effettuando unaSETSTAT
chiamata. -
Per determinare se il AWS Transfer Family server riprende le sessioni negoziate recenti tramite un ID di sessione univoco, utilizza il parametro.
TlsSessionResumptionMode
-
As2Transports
indica il metodo di trasporto dei messaggi. AS2 Attualmente è supportato solo HTTP.
Tipo: oggetto ProtocolDetails
Campo obbligatorio: no
-
- Protocols
-
Specifica il protocollo o i protocolli di trasferimento file su cui il client del protocollo di trasferimento file può connettersi all'endpoint del server. I protocolli disponibili sono:
-
SFTP
(Secure Shell (SSH) File Transfer Protocol): trasferimento di file tramite SSH -
FTPS
(File Transfer Protocol Secure): trasferimento di file con TLS crittografia -
FTP
(File Transfer Protocol): trasferimento file non crittografato -
AS2
(Dichiarazione di applicabilità 2): utilizzata per il trasporto di dati strutturati business-to-business
Nota
-
Se si seleziona
FTPS
, è necessario scegliere un certificato archiviato in AWS Certificate Manager (ACM) che viene utilizzato per identificare il server quando i client si connettono ad esso. FTPS -
Se
Protocol
includeFTP
oFTPS
,EndpointType
deve essereVPC
eIdentityProviderType
deve essereAWS_DIRECTORY_SERVICE
,AWS_LAMBDA
oAPI_GATEWAY
. -
Se
Protocol
includeFTP
,AddressAllocationIds
non può essere associato. -
Se
Protocol
è impostato solo suSFTP
,EndpointType
può essere impostato suPUBLIC
eIdentityProviderType
può essere impostato uno qualunque dei tipi di identità supportati:SERVICE_MANAGED
,AWS_DIRECTORY_SERVICE
,AWS_LAMBDA
oAPI_GATEWAY
. -
Se
Protocol
includeAS2
,EndpointType
deve essereVPC
e il dominio deve essere Amazon S3.
Tipo: matrice di stringhe
Membri dell’array: numero minimo di 1 elemento. Numero massimo di 4 elementi.
Valori validi:
SFTP | FTP | FTPS | AS2
Campo obbligatorio: no
-
- S3StorageOptions
-
Indica se le prestazioni per le tue directory Amazon S3 sono ottimizzate o meno. Questa opzione è disabilitata per impostazione predefinita.
Per impostazione predefinita, le mappature delle home directory hanno un valore di.
TYPE
DIRECTORY
Se si abilita questa opzione, è necessario impostarla esplicitamente suFILE
se si desidera che una mappatura abbia un file di destinazione.HomeDirectoryMapEntry
Type
Tipo: oggetto S3StorageOptions
Campo obbligatorio: no
- SecurityPolicyName
-
Specifica il nome della policy di sicurezza collegata al server.
Tipo: stringa
Limitazioni di lunghezza: lunghezza minima di 0. Lunghezza massima di 100.
Modello:
TransferSecurityPolicy-.+
Campo obbligatorio: no
- StructuredLogDestinations
-
Speciifica i gruppi di log a cui vengono inviati i log del server.
Per specificare un gruppo di log, è necessario fornire il file ARN per un gruppo di log esistente. In questo caso, il formato del gruppo di log è il seguente:
arn:aws:logs:region-name:amazon-account-id:log-group:log-group-name:*
Ad esempio,
arn:aws:logs:us-east-1:111122223333:log-group:mytestgroup:*
.Se in precedenza è stato specificato un gruppo di log per un server, è possibile cancellarlo e di fatto disattivare la registrazione strutturata fornendo un valore vuoto per questo parametro in una
update-server
chiamata. Per esempio:update-server --server-id s-1234567890abcdef0 --structured-log-destinations
Tipo: matrice di stringhe
Membri dell'array: numero minimo di 0 elementi. Numero massimo di 1 elemento.
Limitazioni di lunghezza: lunghezza minima di 20. La lunghezza massima è 1600 caratteri.
Modello:
arn:\S+
Campo obbligatorio: no
- Tags
-
Le coppie chiave-valore che è possibile utilizzare per raggruppare e cercare i server.
Tipo: matrice di oggetti Tag
Membri dell’array: numero minimo di 1 elemento. Numero massimo di 50 item.
Campo obbligatorio: no
- WorkflowDetails
-
Specifica l'ID del flusso di lavoro da assegnare e il ruolo di esecuzione utilizzato per l'esecuzione del flusso di lavoro.
Oltre a un flusso di lavoro da eseguire quando un file viene caricato completamente,
WorkflowDetails
può contenere anche un ID del flusso di lavoro (e ruolo di esecuzione) per l'esecuzione di un flusso di lavoro in caso di caricamento parziale. Un caricamento parziale si verifica quando la sessione del server si disconnette mentre il file è ancora in fase di caricamento.Tipo: oggetto WorkflowDetails
Campo obbligatorio: no
Sintassi della risposta
{
"ServerId": "string"
}
Elementi di risposta
Se l'azione ha esito positivo, il servizio restituisce una risposta di HTTP 200.
I seguenti dati vengono restituiti in JSON formato dal servizio.
- ServerId
-
L'identificatore assegnato dal servizio del server che viene creato.
Tipo: stringa
Vincoli di lunghezza: lunghezza fissa di 19.
Modello:
s-([0-9a-f]{17})
Errori
Per informazioni sugli errori comuni a tutte le operazioni, consultare Errori comuni.
- AccessDeniedException
-
Non disponi dell'autorizzazione di accesso sufficiente per eseguire questa operazione.
HTTPCodice di stato: 400
- InternalServiceError
-
Questa eccezione viene generata quando si verifica un errore nel AWS Transfer Family servizio.
HTTPCodice di stato: 500
- InvalidRequestException
-
Questa eccezione viene generata quando il client invia una richiesta non valida.
HTTPCodice di stato: 400
- ResourceExistsException
-
La risorsa richiesta non esiste o esiste in una regione diversa da quella specificata per il comando.
HTTPCodice di stato: 400
- ResourceNotFoundException
-
Questa eccezione viene generata quando una risorsa non viene trovata dal servizio AWS Transfer Family.
HTTPCodice di stato: 400
- ServiceUnavailableException
-
La richiesta non è riuscita perché il servizio AWS Transfer Family non è disponibile.
HTTPCodice di stato: 500
- ThrottlingException
-
La richiesta è stata negata a causa del throttling della richiesta.
HTTPCodice di stato: 400
Esempi
Esempio
L'esempio seguente crea un nuovo server utilizzando unVPC_ENDPOINT
.
Richiesta di esempio
{
"EndpointType": "VPC",
"EndpointDetails":...,
"HostKey": "Your RSA private key",
"IdentityProviderDetails": "IdentityProvider",
"IdentityProviderType": "SERVICE_MANAGED",
"LoggingRole": "CloudWatchLoggingRole",
"Tags": [
{
"Key": "Name",
"Value": "MyServer"
}
]
}
Esempio
Questo è un esempio di risposta per questa API chiamata.
Risposta di esempio
{
"ServerId": "s-01234567890abcdef"
}
Vedi anche
Per ulteriori informazioni sull'utilizzo di questa API opzione in una delle lingue specifiche AWS SDKs, consulta quanto segue: