Update README.
authorRicardo Wurmus <rekado@elephly.net>
Tue, 9 Mar 2021 10:26:15 +0000 (11:26 +0100)
committerRicardo Wurmus <rekado@elephly.net>
Tue, 9 Mar 2021 10:28:32 +0000 (11:28 +0100)
README.org

index ef82472a608e25e3fb143acc241191970821c4a4..25d12991776dc5d6121d790b987af02cce0f7206 100644 (file)
@@ -5,11 +5,22 @@ Here is an example session to create an EFS and make it ready for mounting on an
 #+begin_src scheme
 (import (aws api elasticfilesystem-2015-02-01))
 
+(setenv "AWS_DEFAULT_REGION" "eu-central-1")
+(setenv "AWS_SECRET_ACCESS_KEY" "…")
+(setenv "AWS_ACCESS_KEY_ID" "AKIA…")
+
+;; Create a file system with this unique creation token.
 (CreateFileSystem
- #:CreationToken "my-guile-aws-filesystem")
+ #:CreationToken "my-guile-aws-filesystem"
+ #:Tags (list (Tag #:Key "project" #:Value "guile-aws")
+              (Tag #:Key "type" #:Value "test")))
 
-#; (("ThroughputMode" . "bursting")
- ("Tags" . #())
+#;
+(("ThroughputMode" . "bursting")
+ ("Tags"
+  .
+  #((("Value" . "guile-aws") ("Key" . "project"))
+    (("Value" . "test") ("Key" . "type"))))
  ("SizeInBytes"
   ("ValueInStandard" . 0)
   ("ValueInIA" . 0)
@@ -26,13 +37,26 @@ Here is an example session to create an EFS and make it ready for mounting on an
  ("FileSystemId" . "fs-8bee03d0")
  ("FileSystemArn"
   .
-  "arn:aws:elasticfilesystem:eu-central-1:439516136713:file-system/fs-3c759b67")
+  "arn:aws:elasticfilesystem:eu-central-1:439516136713:file-system/fs-8bee03d0")
  ("Encrypted" . #f)
  ("CreationToken" . "my-guile-aws-filesystem")
- ("CreationTime" . 1614808760.0)
+ ("CreationTime" . 1615285393.0)
  ("AvailabilityZoneName" . null)
  ("AvailabilityZoneId" . null))
 
+;; Save costs by transitioning to the Infrequent Access
+;; storage class as soon as possible.
+(PutLifecycleConfiguration
+ #:FileSystemId "fs-8bee03d0"
+ #:LifecyclePolicies
+ (list (LifecyclePolicy
+        #:TransitionToIA "AFTER_7_DAYS")))
+
+#;
+(("LifecyclePolicies"
+  .
+  #((("TransitionToIA" . "AFTER_7_DAYS")))))
+
 (CreateAccessPoint
  #:ClientToken "my-guile-aws-filesystem"
  #:FileSystemId "fs-8bee03d0")
@@ -66,13 +90,13 @@ Here is an example session to create an EFS and make it ready for mounting on an
  ("MountTargetId" . "fsmt-023b3e5b")
  ("LifeCycleState" . "creating")
  ("IpAddress" . "172.31.44.41")
- ("FileSystemId" . "fs-3c759b67")
+ ("FileSystemId" . "fs-8bee03d0")
  ("AvailabilityZoneName" . "eu-central-1b")
  ("AvailabilityZoneId" . "euc1-az3"))
 
 ;; Tear down
 (DeleteMountTarget
- #:MountTargetId "fsmt-284b4e71")
+ #:MountTargetId "fsmt-023b3e5b")
 
 #; #t