Was this content helpful?
How could we make this article more helpful?
Before you can configure and submit your import plan, make sure to complete the following steps so that Lyve Import Service can securely access your specified Amazon S3 bucket to import your data.
AWS subscription—Set up an AWS account.
Amazon S3 bucket—Set up a dedicated bucket for your import. To learn more, see Creating a bucket.
Seagate authorizations—Create an IAM role and supporting policy. To learn more, see Providing access to AWS accounts owned by third parties.
Seagate requires the following permissions to perform the import:
Seagate strongly recommends the following best practices:
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "LyveMobilePolicyTemplate",
"Effect": "Allow",
"Action": [
"s3:PutObject",
"s3:GetObject",
"s3:ListBucketMultipartUploads",
"s3:AbortMultipartUpload",
"s3:GetObjectAttributes",
"s3:CreateBucket",
"s3:ListBucket",
"s3:GetAccelerateConfiguration",
"s3:DeleteObject",
"s3:GetBucketLocation",
"s3:ListMultipartUploadParts"
],
"Resource": [
"arn:aws:s3:::*",
"arn:aws:s3:::*/*"
]
}
]
}
The plan confirguration wizard appears:
Click the Create policy button.
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "LyveMobilePolicyTemplate",
"Effect": "Allow",
"Action": [
"s3:PutObject",
"s3:GetObject",
"s3:ListBucketMultipartUploads",
"s3:AbortMultipartUpload",
"s3:GetObjectAttributes",
"s3:CreateBucket",
"s3:ListBucket",
"s3:GetAccelerateConfiguration",
"s3:DeleteObject",
"s3:GetBucketLocation",
"s3:ListMultipartUploadParts"
],
"Resource": [
"arn:aws:s3:::*",
"arn:aws:s3:::*/*"
]
}
]
}
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Principal": {
"AWS": "arn:aws:iam::{accountid}:root"
},
"Action": "sts:AssumeRole",
"Condition": {
"ForAnyValue:StringEqualsIfExists": {
"sts:ExternalId": [
"{externalid}"
]
}
}
}
]
}
If you have multiple import plans to configure, add the external ID for each plan separated with a comma (,). For example:
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Principal": {
"AWS": "arn:aws:iam::{accountid}:root"
},
"Action": "sts:AssumeRole",
"Condition": {
"ForAnyValue:StringEqualsIfExists": {
"sts:ExternalId": [
"{firstexternalid}",
"{secondexternalid}",
"{thirdexternalid}"
]
}
}
}
]
}
Ensure the following
After you’ve completed the prerequisites, continue to the next step to enter your access details.
If a different member of your organization needs to configure the import plan for a project, you can invite them to do so in Lyve Management Portal. See Invite Another User to Configure an Import Plan.
Safe characters | |
---|---|
Alphanumeric characters | |
0-9 | numerals |
a-z | lowercase letters |
A-Z | uppercase letters |
Special characters | |
* | asterisk |
! | exclamation point |
- | hyphen |
( | parenthesis (open) |
) | parenthesis (close) |
. | period |
' | single quote |
_ | underscore |
Characters to avoid | |
---|---|
& | ampersand |
ASCII characters
|
|
@ | at sign |
\ | backslash |
^ | caret |
: | colon |
, | comma |
{ | curly brace (left) |
} | curly brace (right) |
$ | dollar sign |
= | equal sign |
/ | forward slash |
` | grave |
< | greater-than symbol |
> | less-than symbol |
% | percent sign |
| | pipe or vertical bar |
+ | plus sign |
# | pound character |
? | question mark |
" | quotation mark |
; | semi-colon |
space - sequences with spaces, especially multiple spaces, may be lost | |
[ | square bracket (left) |
] | square bracket (right) |
See the following knowledge base articles:
See the following knowledge base article: