Oracle将在下月底重新开放(oracle 下个月月末)
Oracle将在下月底重新开放的云服务
Oracle将于下个月底重新开放其云服务,这将是一个重要的里程碑,因为它标志着该公司对云计算的大力投资和对云计算领域的承诺。在这次重新启动后,Oracle云服务将以更高的速度和更便宜的价格提供给用户,同时为用户提供更高的可靠性和安全性。
Oracle是一家世界领先的软件和计算机科技公司,以其高效和安全的业务解决方案而闻名。然而,在云计算领域,Oracle起步较晚,因此需要更多的时间来追上竞争者的步伐。此次重新启动的云服务是Oracle在这一领域的又一次努力。
据Oracle公司副总裁Jeff Henley介绍,下月底重新开放的云服务将包括Oracle Cloud Infrastructure Compute和Oracle Cloud Infrastructure Object Storage。这些服务将为用户提供高度可靠的企业级云解决方案。此外,Oracle还将推出新的数据中心,包括美国东部和西部地区、欧洲和亚洲地区,以更好地服务全球用户。
除了提供更高效和更安全的服务外,Oracle还将为其云服务提供更便宜的价格。由于Oracle拥有丰富的技术和资源,该公司有能力提供高质量的服务,并在价格上保持竞争力。
Oracle云服务的重新开放对于Oracle公司和用户来说都是一个重要的里程碑。对于Oracle公司来说,这标志着其云计算业务的起步。对于用户来说,这意味着他们可以以更低的成本获取高质量的企业级云解决方案。这也是Oracle公司为更多用户提供现代化计算解决方案的努力。
在云计算日益普及的时代,Oracle公司的云服务能够重新开放,也表明该公司对现代化计算的重视和对未来的信心。作为一家全球领先的计算机科技公司,Oracle将继续加强其云计算业务,为全球用户提供更好的服务和解决方案。
代码:
以下是Oracle Cloud Infrastructure Object Storage的Java代码示例:
import oracle.cloud.objectstorage.ClientConfiguration;
import oracle.cloud.objectstorage.ConfigFileReader;import oracle.cloud.objectstorage.auth.BasicAuthenticationDetlsProvider;
import oracle.cloud.objectstorage.auth.ConfigFileAuthenticationDetlsProvider;import oracle.cloud.objectstorage.auth.InstancePrincipalsAuthenticationDetlsProvider;
import oracle.cloud.objectstorage.common.Region;import oracle.cloud.objectstorage.common.SdkAgent;
import oracle.cloud.objectstorage.common.SdkDetls;import oracle.cloud.objectstorage.common.SdkRuntime;
import oracle.cloud.objectstorage.common.SdkVersion;import oracle.cloud.objectstorage.retry.RetryConfiguration;
import oracle.cloud.objectstorage.transfer.UploadConfiguration;import oracle.cloud.objectstorage.transfer.UploadManager;
import oracle.cloud.objectstorage.transfer.UploadRequest;import oracle.cloud.objectstorage.transfer.UploadResponse;
import oracle.cloud.objectstorage.transfer.UploadStatus;import oracle.cloud.objectstorage.transfer.internal.UploadMetadataImpl;
import oracle.cloud.objectstorage.transfer.model.UploadMetadata;import java.io.*;
import java.nio.charset.StandardCharsets;
public class ObjectStorageExample { public static void mn(String[] args) throws Exception {
String bucketName = "test-bucket"; String objectName = "test-object";
ConfigFileReader.ConfigFile configFile = ConfigFileReader.parse(CONFIGURATION_FILE_PATH); ConfigFileAuthenticationDetlsProvider provider =
new ConfigFileAuthenticationDetlsProvider(configFile);
/* * To use instance principals from a compute instance in OCI, use
* InstancePrincipalsAuthenticationDetlsProvider.builder().build() */
// BasicAuthenticationDetlsProvider provider = // BasicAuthenticationDetlsProvider.builder()
// .tenantId("") // .userId("")
// .fingerprint("") // .privateKeySupplier(() -> privateKey)
// .passphraseSupplier(() -> optionalPassphrase.orElse("")) // .build();
try (InputStream stream = new ByteArrayInputStream("Hello, Object Storage!".getBytes(StandardCharsets.UTF_8))) {
UploadConfiguration uploadConfiguration = UploadConfiguration.builder().allowMultipartUploads(true).build();
UploadManager uploadManager = UploadManager.builder()
.allowParallelUploads(true) .allowMultipartUploads(true)
.contentChecksumAlgorithm("MD5") .uploadConfiguration(uploadConfiguration)
.build(provider);
UploadRequest uploadRequest = UploadRequest.builder(
provider.getTenancyId(), bucketName,
objectName, stream,
stream.avlable()) .metadata(
UploadMetadata.builder() .userMetadata("my-metadata-key", "my-metadata-value")
.build()) .allowOverwrite(true)
.build();
UploadResponse uploadResponse = uploadManager.upload(uploadRequest); UploadMetadata uploadMetadata = uploadResponse.getUploadMetadata();
UploadMetadataImpl uploadMetadataImpl = (UploadMetadataImpl) uploadMetadata;
System.out.println( String.format(
"Object %s was uploaded with %d bytes at %s", uploadMetadata.getObjectName(),
uploadMetadata.getTotalBytes(), uploadMetadataImpl.getCreationTime()));
} }
private static final String CONFIGURATION_FILE_PATH = "~/.oci/config";}
该代码使用Oracle Cloud Infrastructure Object Storage Java SDK将字符串上传到对象存储中。在示例代码中,Bucket名称为“test-bucket”,Object名称为“test-object”。 在示例代码中,Object完全使用流的形式上传。 示例代码允许使用多部分上传,并允许并行上传。 上传时还添加了自定义元数据。